/**
 * JobView.me design system — Milestone H
 * Brand: deep slate ink + teal accent + coral CTA on atmospheric light surfaces.
 */

@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap');

:root {
  --jv-ink: #0e2433;
  --jv-ink-soft: #243b4d;
  --jv-muted: #5a6f7f;
  --jv-line: rgba(14, 36, 51, 0.12);
  --jv-line-strong: rgba(14, 36, 51, 0.2);
  --jv-surface: rgba(255, 255, 255, 0.86);
  --jv-surface-solid: #ffffff;
  --jv-bg-0: #eef4f6;
  --jv-bg-1: #f7fafb;
  --jv-teal: #0e8f8b;
  --jv-teal-deep: #0a6f6c;
  --jv-teal-soft: rgba(14, 143, 139, 0.12);
  --jv-coral: #ff5a36;
  --jv-coral-deep: #e04522;
  --jv-coral-soft: rgba(255, 90, 54, 0.12);
  --jv-ok: #1b7a4a;
  --jv-ok-soft: #e7f7ee;
  --jv-warn: #9a6700;
  --jv-warn-soft: #fff6db;
  --jv-danger: #b42318;
  --jv-danger-soft: #fee4e2;
  --jv-radius: 16px;
  --jv-radius-sm: 10px;
  --jv-shadow: 0 18px 50px rgba(14, 36, 51, 0.08);
  --jv-shadow-sm: 0 8px 24px rgba(14, 36, 51, 0.06);
  --jv-max: 1120px;
  --jv-font: 'Figtree', 'Segoe UI', sans-serif;
  --jv-display: 'Figtree', 'Segoe UI', sans-serif;
  --jv-focus: 0 0 0 3px rgba(14, 143, 139, 0.35);
  --jv-header-h: 72px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.jv-body {
  margin: 0;
  font-family: var(--jv-font);
  color: var(--jv-ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(14, 143, 139, 0.14), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(255, 90, 54, 0.1), transparent 50%),
    linear-gradient(180deg, var(--jv-bg-1) 0%, var(--jv-bg-0) 100%);
  background-attachment: fixed;
  line-height: 1.55;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

body.jv-body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: radial-gradient(rgba(14, 36, 51, 0.06) 1px, transparent 1px);
  background-size: 22px 22px;
  z-index: -1;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--jv-teal-deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--jv-coral-deep); }

:focus-visible {
  outline: none;
  box-shadow: var(--jv-focus);
}

.jv-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--jv-ink);
  color: #fff;
  padding: 10px 14px;
  z-index: 1000;
}
.jv-skip:focus { left: 12px; top: 12px; }

/* —— Typography —— */
.jv-display {
  font-family: var(--jv-display);
  letter-spacing: -0.018em;
  line-height: 1.12;
  font-weight: 800;
  margin: 0;
}
.jv-lead { font-size: 1.125rem; color: var(--jv-muted); max-width: 46ch; }
.jv-muted { color: var(--jv-muted); }
.jv-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jv-teal-deep);
  margin-bottom: 10px;
}

/* —— Layout —— */
.jv-container {
  width: min(100% - 2rem, var(--jv-max));
  margin-inline: auto;
}
.jv-section { padding: 72px 0; }
.jv-section--tight { padding: 48px 0; }
.jv-grid-2 {
  display: grid;
  gap: 28px;
  grid-template-columns: 1.1fr 0.9fr;
}
@media (max-width: 900px) {
  .jv-grid-2 { grid-template-columns: 1fr; }
}

/* —— Header —— */
.jv-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(247, 250, 251, 0.82);
  border-bottom: 1px solid var(--jv-line);
}
.jv-header__inner {
  min-height: var(--jv-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.jv-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--jv-ink);
}
.jv-logo__mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--jv-teal), #126f8a);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--jv-display);
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 8px 20px rgba(14, 143, 139, 0.28);
}
.jv-logo__text {
  font-family: var(--jv-display);
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}
.jv-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.jv-nav a {
  text-decoration: none;
  color: var(--jv-ink-soft);
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.95rem;
}
.jv-nav a:hover,
.jv-nav a[aria-current='page'] {
  color: var(--jv-ink);
  background: rgba(14, 143, 139, 0.1);
}
.jv-nav__actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.jv-nav-toggle {
  display: none;
  border: 1px solid var(--jv-line-strong);
  background: var(--jv-surface-solid);
  border-radius: 10px;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
@media (max-width: 900px) {
  .jv-nav-toggle { display: inline-grid; place-items: center; }
  .jv-nav {
    position: absolute;
    left: 0; right: 0; top: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 18px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--jv-line);
    box-shadow: var(--jv-shadow-sm);
  }
  .jv-nav.is-open { display: flex; }
  .jv-nav__actions { margin: 8px 0 0; flex-direction: column; }
  .jv-nav__actions .jv-btn { width: 100%; }
}

/* —— Buttons —— */
.jv-btn {
  --btn-bg: var(--jv-coral);
  --btn-fg: #fff;
  --btn-bd: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--btn-bd);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  box-shadow: 0 10px 24px rgba(255, 90, 54, 0.22);
}
.jv-btn:hover { transform: translateY(-1px); color: var(--btn-fg); text-decoration: none; }
.jv-btn:active { transform: translateY(0); }
.jv-btn--primary { --btn-bg: linear-gradient(180deg, #ff6a4a, var(--jv-coral)); background: var(--btn-bg); }
.jv-btn--teal {
  --btn-bg: linear-gradient(180deg, #14a8a3, var(--jv-teal));
  box-shadow: 0 10px 24px rgba(14, 143, 139, 0.24);
}
.jv-btn--secondary {
  --btn-bg: #fff;
  --btn-fg: var(--jv-ink);
  --btn-bd: var(--jv-line-strong);
  box-shadow: none;
}
.jv-btn--ghost {
  --btn-bg: var(--jv-teal-soft);
  --btn-fg: var(--jv-teal-deep);
  box-shadow: none;
}
.jv-btn--danger {
  --btn-bg: var(--jv-danger-soft);
  --btn-fg: var(--jv-danger);
  box-shadow: none;
}
.jv-btn:disabled,
.jv-btn[aria-disabled='true'] { opacity: 0.55; cursor: not-allowed; transform: none; }
.jv-btn--sm { min-height: 38px; padding: 0 14px; font-size: 0.92rem; }
.jv-btn--block { width: 100%; }

/* —— Forms —— */
.jv-field { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.jv-field > span,
.jv-label { font-weight: 650; font-size: 0.92rem; color: var(--jv-ink-soft); }
.jv-hint { font-size: 0.85rem; color: var(--jv-muted); }
.jv-input,
.jv-select,
.jv-textarea,
.jv-body input:not([type]),
.jv-body input[type='text'],
.jv-body input[type='email'],
.jv-body input[type='password'],
.jv-body input[type='url'],
.jv-body input[type='search'],
.jv-body input[type='number'],
.jv-body input[type='color'],
.jv-body select,
.jv-body textarea {
  width: 100%;
  border: 1px solid var(--jv-line-strong);
  border-radius: var(--jv-radius-sm);
  padding: 12px 14px;
  font: inherit;
  color: var(--jv-ink);
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.jv-body textarea,
.jv-textarea { min-height: 110px; resize: vertical; }
.jv-body input:focus,
.jv-body select:focus,
.jv-body textarea:focus {
  outline: none;
  border-color: var(--jv-teal);
  box-shadow: var(--jv-focus);
}
.jv-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  font-weight: 500;
}
.jv-check input { width: auto; margin-top: 3px; }

/* —— Surfaces —— */
.jv-panel {
  background: var(--jv-surface);
  border: 1px solid var(--jv-line);
  border-radius: var(--jv-radius);
  box-shadow: var(--jv-shadow-sm);
  padding: 22px;
  backdrop-filter: blur(8px);
}
.jv-panel--interactive:hover {
  border-color: rgba(14, 143, 139, 0.35);
  box-shadow: var(--jv-shadow);
}
.jv-alert {
  border-radius: var(--jv-radius-sm);
  padding: 12px 14px;
  font-weight: 600;
  margin: 12px 0;
}
.jv-alert--ok { background: var(--jv-ok-soft); color: var(--jv-ok); }
.jv-alert--error { background: var(--jv-danger-soft); color: var(--jv-danger); }
.jv-alert--warn { background: var(--jv-warn-soft); color: var(--jv-warn); }
.jv-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
}
.jv-badge--ok { background: var(--jv-ok-soft); color: var(--jv-ok); }
.jv-badge--warn { background: var(--jv-warn-soft); color: var(--jv-warn); }
.jv-status-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: currentColor;
}

/* —— Tables —— */
.jv-table-wrap { overflow-x: auto; }
.jv-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.jv-table th,
.jv-table td {
  text-align: left;
  padding: 14px 12px;
  border-bottom: 1px solid var(--jv-line);
  font-size: 0.95rem;
  vertical-align: middle;
}
.jv-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--jv-muted);
}
.jv-table tr:hover td { background: rgba(14, 143, 139, 0.04); }

/* —— Hero (marketing) —— */
.jv-hero {
  position: relative;
  min-height: calc(100vh - var(--jv-header-h));
  display: grid;
  align-items: stretch;
  overflow: hidden;
}
.jv-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(238, 244, 246, 0.92) 0%, rgba(238, 244, 246, 0.55) 42%, rgba(238, 244, 246, 0.15) 68%),
    url('/assets/img/hero-workflow.svg') right center / cover no-repeat,
    linear-gradient(135deg, #d8ebe9, #f4f0ec 55%, #dfe8f0);
  z-index: 0;
}
.jv-hero__content {
  position: relative;
  z-index: 1;
  width: min(100% - 2rem, var(--jv-max));
  margin: 0 auto;
  padding: clamp(48px, 10vh, 96px) 0;
  max-width: 620px;
  justify-self: start;
}
.jv-hero .jv-display {
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  margin-bottom: 8px;
}
.jv-hero h1 {
  font-family: var(--jv-display);
  font-size: clamp(1.6rem, 3.4vw, 2.35rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 14px;
  max-width: 18ch;
}
.jv-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.jv-reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: jvRise 0.8s ease forwards;
}
.jv-reveal--delay { animation-delay: 0.12s; }
.jv-reveal--delay-2 { animation-delay: 0.24s; }
@keyframes jvRise {
  to { opacity: 1; transform: none; }
}

/* —— Flow demo —— */
.jv-flow {
  display: grid;
  gap: 10px;
  counter-reset: flow;
}
.jv-flow__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--jv-line);
  transform: translateX(0);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.jv-flow__step:hover { transform: translateX(4px); border-color: rgba(14, 143, 139, 0.4); }
.jv-flow__num {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-weight: 800;
}
.jv-flow__arrow {
  text-align: center;
  color: var(--jv-muted);
  font-size: 1.2rem;
  line-height: 1;
}

/* —— Footer —— */
.jv-footer {
  margin-top: 40px;
  border-top: 1px solid var(--jv-line);
  background: rgba(14, 36, 51, 0.03);
  padding: 48px 0 28px;
}
.jv-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 800px) {
  .jv-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .jv-footer__grid { grid-template-columns: 1fr; }
}
.jv-footer h3 {
  margin: 0 0 12px;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--jv-muted);
}
.jv-footer a {
  display: block;
  text-decoration: none;
  color: var(--jv-ink-soft);
  font-weight: 600;
  padding: 4px 0;
}
.jv-footer a:hover { color: var(--jv-coral-deep); }
.jv-footer__base {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--jv-line);
  color: var(--jv-muted);
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

/* —— Auth / narrow pages —— */
.jv-auth {
  min-height: calc(100vh - var(--jv-header-h));
  display: grid;
  place-items: center;
  padding: 32px 16px 64px;
}
.jv-auth__card {
  width: min(100%, 480px);
  background: var(--jv-surface-solid);
  border: 1px solid var(--jv-line);
  border-radius: calc(var(--jv-radius) + 4px);
  box-shadow: var(--jv-shadow);
  padding: 28px;
}
.jv-auth__card h1 {
  font-family: var(--jv-display);
  font-size: 1.8rem;
  letter-spacing: -0.03em;
  margin: 0 0 8px;
}

/* —— Empty / loading —— */
.jv-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--jv-muted);
}
.jv-empty img { margin: 0 auto 16px; width: min(220px, 70%); opacity: 0.9; }
.jv-spinner {
  width: 28px; height: 28px;
  border: 3px solid var(--jv-line-strong);
  border-top-color: var(--jv-teal);
  border-radius: 50%;
  animation: jvSpin 0.7s linear infinite;
}
@keyframes jvSpin { to { transform: rotate(360deg); } }

/* —— Feature / content blocks —— */
.jv-feature-list {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
  .jv-feature-list { grid-template-columns: 1fr; }
}
.jv-feature {
  padding: 8px 0;
}
.jv-feature h3 {
  font-family: var(--jv-display);
  margin: 0 0 8px;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}
.jv-prose { max-width: 70ch; }
.jv-prose h2 {
  font-family: var(--jv-display);
  letter-spacing: -0.02em;
  margin: 1.6em 0 0.5em;
}
.jv-prose p { color: var(--jv-ink-soft); }
.jv-faq details {
  border: 1px solid var(--jv-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
  padding: 14px 16px;
  margin-bottom: 10px;
}
.jv-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--jv-ink);
}
.jv-faq details[open] summary { color: var(--jv-teal-deep); }
.jv-faq p { margin: 10px 0 0; color: var(--jv-muted); }

.jv-mock {
  border-radius: 18px;
  border: 1px solid var(--jv-line);
  background: #fff;
  box-shadow: var(--jv-shadow);
  overflow: hidden;
}
.jv-mock__chrome {
  display: flex;
  gap: 6px;
  padding: 12px 14px;
  background: #f1f5f7;
  border-bottom: 1px solid var(--jv-line);
}
.jv-mock__chrome span {
  width: 10px; height: 10px; border-radius: 50%;
  background: #c9d4db;
}
.jv-mock__body { padding: 18px; }

.jv-price {
  font-family: var(--jv-display);
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  letter-spacing: -0.03em;
  margin: 8px 0;
}

.jv-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 0.9rem;
  color: var(--jv-muted);
  margin-bottom: 16px;
}
.jv-breadcrumbs a { text-decoration: none; font-weight: 600; color: var(--jv-ink-soft); }
.jv-breadcrumbs a:hover { color: var(--jv-teal-deep); }

.jv-split-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}

/* Motion for flow line */
.jv-flow-line {
  height: 2px;
  background: linear-gradient(90deg, var(--jv-teal), var(--jv-coral));
  transform-origin: left;
  animation: jvGrow 1.2s ease 0.3s both;
}
@keyframes jvGrow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* —— Homepage layout refinements —— */
.jv-section-title {
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  margin-bottom: 10px;
  max-width: 22ch;
}
.jv-section-title--spaced { margin-bottom: 30px; }
.jv-section-heading__eyebrow { margin-top: 20px; }
.jv-workflow-grid { margin-top: 36px; align-items: center; }
.jv-section--features { padding-top: 38px; }
.jv-split-cta--spaced { margin-top: 36px; }

.jv-hero {
  min-height: min(760px, calc(100vh - var(--jv-header-h)));
  isolation: isolate;
}
.jv-hero__media {
  background:
    linear-gradient(90deg, rgba(238, 244, 246, 0.99) 0%, rgba(238, 244, 246, 0.96) 38%, rgba(238, 244, 246, 0.7) 58%, rgba(238, 244, 246, 0.18) 78%),
    url('/assets/img/hero-workflow.svg') right center / min(58vw, 820px) auto no-repeat,
    linear-gradient(135deg, #d8ebe9, #f4f0ec 55%, #dfe8f0);
}
.jv-hero__content {
  width: min(100% - 2rem, var(--jv-max));
  max-width: none;
  padding: clamp(64px, 10vh, 108px) 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.jv-hero__content > * { max-width: 610px; }
.jv-hero .jv-eyebrow {
  margin: 0 0 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--jv-line);
}
.jv-hero h1 {
  font-size: clamp(2.55rem, 4.9vw, 4.65rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 800;
  max-width: 12.5ch;
  margin-bottom: 24px;
  text-wrap: balance;
  font-kerning: normal;
  font-synthesis: none;
}

.jv-hero .jv-lead {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.65;
  margin: 0;
  color: var(--jv-ink-soft);
  max-width: 50ch;
}
.jv-hero__actions { margin-top: 30px; }
.jv-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: var(--jv-ink-soft);
  font-size: .92rem;
  font-weight: 650;
}
.jv-hero__proof li::before {
  content: '✓';
  color: var(--jv-teal-deep);
  margin-right: 7px;
  font-weight: 800;
}

.jv-feature-list { gap: 22px; }
.jv-feature {
  padding: 24px;
  border: 1px solid var(--jv-line);
  border-radius: var(--jv-radius);
  background: rgba(255,255,255,.68);
  box-shadow: var(--jv-shadow-sm);
}
.jv-feature p { margin-bottom: 0; }

.jv-mock__title { font-size: 1.5rem; margin: 12px 0 6px; }
.jv-mock__meta { margin: 0 0 18px; }
.jv-mock__lines { display: grid; gap: 10px; }
.jv-mock__lines span {
  display: block;
  height: 10px;
  width: var(--line-width);
  max-width: 100%;
  border-radius: 6px;
  background: rgba(14,36,51,.08);
}
.jv-trust-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(24px, 4vw, 38px);
}
.jv-trust-panel__title { font-size: 1.65rem; margin: 0 0 8px; }
.jv-trust-panel__copy { margin: 0; max-width: 52ch; }

@media (max-width: 1080px) {
  .jv-nav-toggle { display: inline-grid; place-items: center; }
  .jv-nav {
    position: absolute;
    left: 0; right: 0; top: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 18px;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--jv-line);
    box-shadow: var(--jv-shadow-sm);
    max-height: calc(100vh - var(--jv-header-h));
    overflow-y: auto;
  }
  .jv-nav.is-open { display: flex; }
  .jv-nav__actions { margin: 8px 0 0; flex-direction: column; }
  .jv-nav__actions .jv-btn { width: 100%; }
}

@media (max-width: 760px) {
  :root { --jv-header-h: 64px; }
  .jv-container { width: min(100% - 1.25rem, var(--jv-max)); }
  .jv-section { padding: 56px 0; }
  .jv-section--tight { padding: 34px 0; }
  .jv-hero { min-height: auto; }
  .jv-hero__media {
    background:
      linear-gradient(180deg, rgba(238,244,246,.94) 0%, rgba(238,244,246,.98) 68%, #eef4f6 100%),
      url('/assets/img/hero-workflow.svg') 82% 8% / 620px auto no-repeat,
      linear-gradient(135deg, #d8ebe9, #f4f0ec 55%, #dfe8f0);
    opacity: .98;
  }
  .jv-hero__content { padding: 76px 0 62px; }
  .jv-hero h1 { font-size: clamp(2.45rem, 11vw, 3.65rem); max-width: 12ch; line-height: 1.06; }
  .jv-hero .jv-lead { background: rgba(247,250,251,.78); border-radius: 12px; padding: 14px; margin-left: -4px; }
  .jv-hero__proof { flex-direction: column; gap: 7px; }
  .jv-workflow-grid { margin-top: 28px; }
  .jv-feature { padding: 20px; }
}

@media (max-width: 520px) {
  .jv-logo__text { font-size: 1.05rem; }
  .jv-logo__mark { width: 34px; height: 34px; border-radius: 10px; }
  .jv-hero__actions,
  .jv-split-cta { align-items: stretch; width: 100%; }
  .jv-hero__actions .jv-btn,
  .jv-split-cta .jv-btn { width: 100%; }
  .jv-hero h1 { font-size: clamp(2.25rem, 10.5vw, 3.15rem); max-width: 12ch; }
  .jv-flow__step { align-items: start; padding: 14px; }
  .jv-flow__num { width: 32px; height: 32px; }
  .jv-trust-panel .jv-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .jv-reveal, .jv-flow-line { animation: none; opacity: 1; transform: none; }
  .jv-btn, .jv-flow__step { transition: none; }
}


/* Sales-focused homepage and brand refinements */

.jv-hero__content h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;max-width:12ch;letter-spacing:-.035em}
.jv-hero__content .jv-lead{max-width:62ch;font-size:1.18rem}
.jv-hero__proof li{font-weight:650}
#applicant-experience{scroll-margin-top:calc(var(--jv-header-h) + 24px)}
.jv-experience{margin-top:32px;max-width:860px}
.jv-experience__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.jv-experience__progress span{padding:11px 12px;border-radius:999px;border:1px solid var(--jv-line);background:#fff;color:var(--jv-muted);text-align:center;font-weight:700;font-size:.88rem}
.jv-experience__progress span.is-active{background:var(--jv-teal-soft);border-color:rgba(14,143,139,.4);color:var(--jv-teal-deep)}
.jv-experience__stage{background:rgba(255,255,255,.88);border:1px solid var(--jv-line);border-radius:24px;box-shadow:var(--jv-shadow);padding:clamp(22px,4vw,42px)}
.jv-experience-card{display:none}.jv-experience-card.is-active{display:block;animation:jvRise .28s ease both}
.jv-experience-card h3{font-size:clamp(1.6rem,3vw,2.25rem);margin:12px 0 8px}.jv-experience-card>p{max-width:62ch;color:var(--jv-muted);font-size:1.05rem}
.jv-demo-form{display:grid;gap:10px;margin:22px 0}.jv-demo-form span,.jv-email-preview,.jv-interview-preview{display:block;border:1px solid var(--jv-line);border-radius:14px;background:#f8fbfc;padding:14px 16px;color:var(--jv-muted)}
.jv-email-preview,.jv-interview-preview{margin:22px 0;color:var(--jv-ink)}.jv-email-preview p,.jv-interview-preview p{color:var(--jv-muted)}
.jv-record-pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:var(--jv-coral-soft);color:var(--jv-coral-deep);font-weight:700;font-size:.82rem}
.jv-feature-list{grid-template-columns:repeat(4,1fr)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.jv-field input,.jv-field select,.jv-field textarea{border-radius:14px!important}
@media(max-width:900px){.jv-feature-list{grid-template-columns:1fr 1fr}.jv-hero__content h1{max-width:14ch}}
@media(max-width:620px){.jv-experience__progress{grid-template-columns:1fr 1fr}.jv-feature-list{grid-template-columns:1fr}.jv-hero__content h1{font-size:clamp(2.5rem,12vw,3.7rem)}}

/* Interactive applicant experience demo */
.jv-demo-form--animated label{display:grid;gap:6px}.jv-demo-input{min-height:48px;background:#fff!important;color:var(--jv-ink)!important;position:relative}.jv-demo-input::after{content:"";display:inline-block;width:2px;height:1.1em;background:var(--jv-coral);vertical-align:-2px;animation:jvCaret .75s step-end infinite}.jv-demo-upload{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.jv-demo-upload strong,.jv-demo-upload i{opacity:0;transform:translateY(4px);transition:.3s}.jv-demo-upload.is-done strong,.jv-demo-upload.is-done i{opacity:1;transform:none}.jv-demo-upload i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-style:normal;font-weight:800}.jv-demo-action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jv-demo-pointer{color:var(--jv-coral-deep);font-weight:800;animation:jvNudge 1s ease-in-out infinite}.jv-demo-pulse,.jv-btn.is-pulsing{animation:jvButtonPulse 1.35s ease-in-out infinite}.jv-record-pill--active{animation:jvRecordPulse 1s ease-in-out infinite}.jv-record-pill.is-complete{background:#eef1f3;color:#7b8790;animation:none}.jv-record-done{display:inline-flex;margin-left:9px;color:var(--jv-ok);font-weight:800;opacity:0;transform:translateX(-5px);transition:.3s}.jv-record-done.is-visible{opacity:1;transform:none}.jv-email-preview--received{border-color:rgba(27,122,74,.35);background:#f0fdf4;animation:jvReceived .55s ease both}
@keyframes jvCaret{50%{opacity:0}}@keyframes jvNudge{50%{transform:translate(-4px,-3px)}}@keyframes jvButtonPulse{50%{transform:scale(1.035);box-shadow:0 0 0 8px rgba(255,90,54,.12)}}@keyframes jvRecordPulse{50%{box-shadow:0 0 0 7px rgba(255,90,54,.12)}}@keyframes jvReceived{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}


/* Value-first homepage */
.jv-hero--value .jv-hero__media {
  background:
    linear-gradient(90deg, rgba(238,244,246,.99) 0%, rgba(238,244,246,.96) 42%, rgba(238,244,246,.68) 63%, rgba(238,244,246,.14) 82%),
    url('/assets/img/hero-workflow.svg') right center / min(58vw,820px) auto no-repeat,
    linear-gradient(135deg,#d8ebe9,#f4f0ec 55%,#dfe8f0);
}
.jv-hero--value h1 { max-width: 11.5ch; }
#savings-calculator { scroll-margin-top: calc(var(--jv-header-h) + 20px); }

.jv-section--savings {
  border-top: 1px solid var(--jv-line);
  border-bottom: 1px solid var(--jv-line);
  background:
    radial-gradient(650px 320px at 92% 6%, rgba(14,143,139,.12), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.6), rgba(231,241,242,.78));
}
.jv-savings-heading { max-width: 760px; margin-bottom: 30px; }
.jv-savings-heading .jv-section-title { max-width: 24ch; }
.jv-value-calculator {
  overflow: hidden;
  border: 1px solid var(--jv-line);
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--jv-shadow);
}
.jv-value-calculator__controls { padding: clamp(22px,4vw,40px); }
.jv-value-industry { max-width: 540px; margin-bottom: 28px; }
.jv-value-industry > span,
.jv-value-volume .jv-field > span { font-size: .88rem; font-weight: 800; color: var(--jv-ink); }
.jv-value-industry select,
.jv-value-volume input { min-height: 54px; margin-top: 8px; font-size: 1rem; background: #fff; }
.jv-value-comparison {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
}
.jv-value-number {
  padding: clamp(22px,3vw,32px);
  border: 1px solid var(--jv-line);
  border-radius: 20px;
  background: #f8fbfc;
}
.jv-value-number > span { display:block; color:var(--jv-muted); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.jv-value-number > strong { display:block; margin:12px 0 4px; font-family:var(--jv-display); font-size:clamp(2.2rem,5vw,4.3rem); line-height:1; letter-spacing:-.055em; }
.jv-value-number > small { color:var(--jv-muted); font-size:.86rem; }
.jv-value-number--product { color:#fff; border-color:transparent; background:linear-gradient(145deg,var(--jv-ink),#17384d); }
.jv-value-number--product > span,
.jv-value-number--product > small { color:rgba(255,255,255,.72); }
.jv-value-number--product strong small { font-family:var(--jv-font); font-size:1rem; font-weight:700; letter-spacing:0; }
.jv-value-vs { align-self:center; color:var(--jv-muted); font-weight:900; text-transform:uppercase; letter-spacing:.08em; }

.jv-value-payoff {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding:26px clamp(22px,4vw,40px);
  border-top:1px solid var(--jv-line);
  border-bottom:1px solid var(--jv-line);
  background:var(--jv-ok-soft);
}
.jv-value-check { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:var(--jv-ok); color:#fff; font-size:1.35rem; font-weight:900; box-shadow:0 0 0 8px rgba(27,122,74,.09); }
.jv-value-payoff p { margin:0; max-width:760px; color:#28523d; font-size:clamp(1.05rem,2vw,1.28rem); line-height:1.55; }

.jv-value-volume {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:24px;
  align-items:center;
  padding:clamp(26px,4vw,40px);
}
.jv-value-volume__result { padding:24px; border-radius:20px; background:var(--jv-teal-soft); border:1px solid rgba(14,143,139,.24); }
.jv-value-volume__result span,
.jv-value-volume__result small { display:block; color:var(--jv-teal-deep); }
.jv-value-volume__result span { font-weight:750; }
.jv-value-volume__result strong { display:block; margin:8px 0 4px; font-family:var(--jv-display); font-size:clamp(2.2rem,5vw,4rem); line-height:1; color:var(--jv-ink); letter-spacing:-.05em; }
.jv-value-question {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:26px clamp(22px,4vw,40px);
  background:var(--jv-ink);
  color:#fff;
}
.jv-value-question p { margin:0; max-width:630px; font-size:clamp(1.12rem,2.2vw,1.45rem); line-height:1.5; }
.jv-value-question .jv-btn { flex:0 0 auto; }
.jv-calculator-disclaimer { margin:0; padding:15px clamp(22px,4vw,40px) 20px; color:var(--jv-muted); font-size:.8rem; line-height:1.5; background:#fff; }

.jv-section--comparison { background:rgba(255,255,255,.42); }
.jv-process-compare { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; }
.jv-process-column { padding:clamp(24px,4vw,38px); border:1px solid var(--jv-line); border-radius:22px; background:#fff; box-shadow:var(--jv-shadow-sm); }
.jv-process-column--after { border-color:rgba(14,143,139,.34); background:linear-gradient(160deg,#fff,#edf8f7); }
.jv-process-label { display:inline-flex; padding:7px 11px; border-radius:999px; background:#eef1f3; color:var(--jv-muted); font-size:.76rem; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.jv-process-column--after .jv-process-label { background:var(--jv-teal-soft); color:var(--jv-teal-deep); }
.jv-process-column h3 { margin:17px 0 24px; font-size:clamp(1.35rem,2.4vw,1.9rem); line-height:1.2; }
.jv-process-column ol { margin:0; padding:0; list-style:none; display:grid; gap:0; }
.jv-process-column li { position:relative; padding:13px 14px 13px 42px; border-top:1px solid var(--jv-line); font-weight:700; color:var(--jv-ink-soft); }
.jv-process-column li::before { position:absolute; left:13px; top:13px; color:var(--jv-muted); font-weight:900; }
.jv-process-column--before li::before { content:'—'; }
.jv-process-column--after li::before { content:'✓'; color:var(--jv-teal-deep); }

.jv-section--care { padding-top:44px; }
.jv-care-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.jv-care-card { padding:24px; border:1px solid var(--jv-line); border-radius:18px; background:rgba(255,255,255,.78); box-shadow:var(--jv-shadow-sm); }
.jv-care-card > span { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--jv-teal-soft); color:var(--jv-teal-deep); font-weight:900; }
.jv-care-card h3 { margin:17px 0 8px; font-size:1.08rem; }
.jv-care-card p { margin:0; color:var(--jv-muted); font-size:.94rem; line-height:1.6; }

@media (max-width: 900px) {
  .jv-value-comparison,
  .jv-value-volume,
  .jv-process-compare { grid-template-columns:1fr; }
  .jv-value-vs { justify-self:center; }
  .jv-value-question { align-items:flex-start; flex-direction:column; }
  .jv-care-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 580px) {
  .jv-value-calculator { border-radius:20px; }
  .jv-value-comparison { gap:12px; }
  .jv-value-payoff { grid-template-columns:1fr; }
  .jv-value-question .jv-btn { width:100%; }
  .jv-care-grid { grid-template-columns:1fr; }
}

/* Homepage refinement: cleaner demo and cohesive value calculator */
.jv-hero--value .jv-lead{max-width:54ch}

.jv-demo-form--animated label{display:grid;gap:7px;color:var(--jv-ink);font-size:.86rem;font-weight:800}
.jv-demo-form--animated .jv-demo-input{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--jv-line);
  border-radius:14px;background:#fff;color:var(--jv-ink);font:inherit;box-shadow:none
}
.jv-demo-form--animated .jv-demo-input:focus{outline:none;border-color:rgba(14,143,139,.5)}
.jv-demo-upload{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px dashed var(--jv-line);border-radius:14px;background:#f8fbfc;color:var(--jv-muted)}
.jv-demo-upload strong{opacity:0;color:var(--jv-teal-deep);font-size:.86rem;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease}
.jv-demo-upload.is-done strong{opacity:1;transform:none}
.jv-demo-input::after,.jv-demo-pointer,.jv-value-check{display:none!important}
.jv-demo-pulse,.jv-btn.is-pulsing,.jv-record-pill--active{animation:none!important}
.jv-record-pill{background:var(--jv-coral-soft);color:var(--jv-coral-deep)}
.jv-record-pill.is-complete{background:#eef1f3;color:#7b8790}
.jv-record-done{color:var(--jv-muted);font-weight:750}
.jv-email-preview--received{border-color:var(--jv-line);background:#f8fbfc;animation:none}

.jv-section--savings{
  background:linear-gradient(180deg,#f7fafb 0%,#edf4f5 100%);
}
.jv-savings-heading{max-width:700px;margin-bottom:28px}
.jv-value-calculator{
  max-width:980px;border-radius:24px;background:#fff;border:1px solid var(--jv-line);
  box-shadow:0 22px 60px rgba(14,36,51,.10)
}
.jv-value-calculator__controls{padding:clamp(24px,4vw,38px)}
.jv-value-industry{max-width:none;margin-bottom:24px}
.jv-value-industry select{background:#fff;border:1px solid var(--jv-line);box-shadow:0 5px 16px rgba(14,36,51,.04)}
.jv-value-comparison{grid-template-columns:1fr 1px 1fr;gap:0;border:1px solid var(--jv-line);border-radius:20px;overflow:hidden;background:#fff}
.jv-value-vs{width:1px;height:100%;font-size:0;background:var(--jv-line)}
.jv-value-number{border:0;border-radius:0;background:#fff;padding:clamp(24px,3vw,34px)}
.jv-value-number--product{background:var(--jv-ink);color:#fff}
.jv-value-number>strong{font-size:clamp(2.45rem,5vw,4.2rem)}
.jv-value-payoff{display:block;padding:28px clamp(24px,4vw,38px);background:#f7fafb;border-top:1px solid var(--jv-line);border-bottom:1px solid var(--jv-line)}
.jv-value-payoff__label{display:block;margin-bottom:8px;color:var(--jv-teal-deep);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jv-value-payoff p{color:var(--jv-ink);font-size:clamp(1.08rem,2vw,1.32rem)}
.jv-value-volume{padding:clamp(26px,4vw,38px)}
.jv-value-volume__result{background:var(--jv-teal-soft);border:1px solid rgba(14,143,139,.22)}
.jv-value-question{background:var(--jv-ink)}
.jv-calculator-disclaimer{background:#fff;border-top:1px solid var(--jv-line)}

.jv-process-column--after li::before{content:'→';color:var(--jv-teal-deep)}
.jv-care-card{position:relative;padding-top:26px}
.jv-care-card>span{display:none!important}
.jv-care-card h3{margin-top:0}

@media(max-width:900px){
  .jv-value-comparison{grid-template-columns:1fr}
  .jv-value-vs{width:100%;height:1px}
}


/* ===== JobView.me homepage launch polish ===== */
.jv-hero--value .jv-lead{max-width:52ch}
.jv-hero__proof{gap:10px 26px}
.jv-hero__proof li{position:relative;padding-left:14px;font-weight:650}
.jv-hero__proof li::before{content:'•'!important;display:block!important;position:absolute;left:0;color:var(--jv-teal-deep);margin:0!important}

.jv-experience{max-width:920px;margin-top:34px}
.jv-experience__stage{border-radius:28px;padding:clamp(26px,4vw,46px)}
.jv-demo-form--animated{display:grid;gap:14px;margin:24px 0}
.jv-demo-field{display:grid;gap:7px}
.jv-demo-field>span{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:var(--jv-ink-soft)!important;font-size:.84rem;font-weight:750}
.jv-demo-input{width:100%;min-height:54px;padding:14px 16px!important;border:1px solid var(--jv-line-strong)!important;border-radius:14px!important;background:#fff!important;color:var(--jv-ink)!important;font:inherit;font-weight:650;box-shadow:0 5px 16px rgba(14,36,51,.035)}
.jv-demo-input::placeholder{color:var(--jv-muted);font-weight:600}
.jv-demo-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--jv-line);border-radius:14px;background:#f8fbfc;opacity:.48;transition:opacity .25s ease,transform .25s ease}
.jv-demo-resume.is-done{opacity:1;transform:translateY(0)}
.jv-demo-resume__file{font-weight:750;color:var(--jv-ink-soft)}
.jv-demo-resume__status{color:var(--jv-teal-deep);font-weight:800;white-space:nowrap}
.jv-demo-resume__status span{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;margin-right:5px}
.jv-response-progress{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:#e5edf0}
.jv-response-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--jv-teal),#38b6b1)}
.jv-response-progress.is-running span{animation:jvResponseLoad 1.5s linear forwards}
.jv-response-progress.is-complete span{width:100%}
.jv-response-status{display:block;margin-top:9px;color:var(--jv-muted);font-weight:700;opacity:0;transition:opacity .2s ease}
.jv-response-status.is-visible{opacity:1}
@keyframes jvResponseLoad{from{width:0}to{width:100%}}

.jv-section--savings{padding:92px 0;background:radial-gradient(700px 340px at 90% 4%,rgba(14,143,139,.11),transparent 66%),linear-gradient(180deg,#f8fbfc,#edf4f5)}
.jv-savings-heading{max-width:760px;margin-bottom:34px}
.jv-value-calculator{max-width:none;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(14,36,51,.11)}
.jv-calculator-topbar{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:clamp(24px,4vw,38px);border-bottom:1px solid var(--jv-line)}
.jv-calculator-select{display:grid;gap:8px}
.jv-calculator-select>span{font-size:.82rem;font-weight:800;color:var(--jv-ink-soft);letter-spacing:.01em}
.jv-calculator-select select,.jv-calculator-select input{min-height:56px;border-radius:14px!important;border:1px solid var(--jv-line-strong);background:#fff;font-size:1rem;font-weight:650;box-shadow:0 5px 16px rgba(14,36,51,.035)}
.jv-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--jv-line)}
.jv-metric-card{min-height:210px;padding:clamp(23px,3vw,32px);background:#fff;display:flex;flex-direction:column;justify-content:center}
.jv-metric-card>span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.065em;color:var(--jv-muted)}
.jv-metric-card>strong{display:block;margin:13px 0 7px;font-family:var(--jv-display);font-size:clamp(2rem,3.8vw,3.5rem);line-height:1;letter-spacing:-.055em;color:var(--jv-ink)}
.jv-metric-card>strong small{font-family:var(--jv-font);font-size:.88rem;letter-spacing:0}
.jv-metric-card>small{color:var(--jv-muted);line-height:1.45}
.jv-metric-card--accent{background:linear-gradient(145deg,var(--jv-ink),#183b50)}
.jv-metric-card--accent>span,.jv-metric-card--accent>strong{color:#fff}
.jv-metric-card--accent>small{color:rgba(255,255,255,.7)}
.jv-metric-card--value{background:linear-gradient(145deg,#e8f6f5,#f8fbfc)}
.jv-metric-card--value>strong{color:var(--jv-teal-deep)}
.jv-calculator-message{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(28px,4vw,42px);background:linear-gradient(135deg,#0e2433,#173c50);color:#fff}
.jv-calculator-message>div{max-width:690px}
.jv-calculator-message__eyebrow{display:block;margin-bottom:8px;color:#82d3cf;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jv-calculator-message h3{margin:0 0 9px;font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.2}
.jv-calculator-message p{margin:0;color:rgba(255,255,255,.72);max-width:62ch}
.jv-calculator-message .jv-btn{flex:0 0 auto}
.jv-calculator-disclaimer{border-top:0;padding:16px clamp(24px,4vw,38px) 20px}

.jv-section--comparison{padding:92px 0;background:rgba(255,255,255,.45)}
.jv-process-compare{gap:22px;margin-top:34px}
.jv-process-column{border-radius:24px;padding:clamp(28px,4vw,40px)}
.jv-process-column ul{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}
.jv-process-column li{position:relative;padding:14px 14px 14px 28px;border-top:1px solid var(--jv-line);font-weight:700;color:var(--jv-ink-soft)}
.jv-process-column li::before{content:'•'!important;position:absolute;left:7px;top:13px;color:var(--jv-muted);font-size:1.1rem}
.jv-process-column--after li::before{color:var(--jv-teal-deep)}

.jv-section--care{padding:88px 0}
.jv-care-grid--six{grid-template-columns:repeat(3,1fr);gap:18px}
.jv-care-card{min-height:170px;padding:26px;border-radius:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jv-care-card:hover{transform:translateY(-3px);border-color:rgba(14,143,139,.3);box-shadow:0 18px 42px rgba(14,36,51,.09)}
.jv-care-card h3{margin:0 0 9px;font-size:1.12rem}

.jv-final-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(32px,5vw,58px);border-radius:28px;background:radial-gradient(500px 240px at 90% 10%,rgba(14,143,139,.28),transparent 70%),linear-gradient(135deg,#0e2433,#183c50);color:#fff;box-shadow:0 28px 72px rgba(14,36,51,.2)}
.jv-final-cta>div{max-width:720px}
.jv-final-cta__eyebrow{margin:0 0 10px;color:#82d3cf;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jv-final-cta h2{font-size:clamp(1.8rem,3.6vw,3rem);margin:0 0 12px;max-width:22ch}
.jv-final-cta p:not(.jv-final-cta__eyebrow){margin:0;color:rgba(255,255,255,.72);max-width:58ch}
.jv-final-cta .jv-btn{flex:0 0 auto}

@media(max-width:1000px){
  .jv-metric-grid{grid-template-columns:1fr 1fr}
  .jv-care-grid--six{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .jv-calculator-topbar{grid-template-columns:1fr}
  .jv-metric-grid{grid-template-columns:1fr}
  .jv-metric-card{min-height:0}
  .jv-calculator-message,.jv-final-cta{align-items:flex-start;flex-direction:column}
  .jv-calculator-message .jv-btn,.jv-final-cta .jv-btn{width:100%}
  .jv-care-grid--six{grid-template-columns:1fr}
}

[data-demo-question-text]{min-height:3.2em;transition:opacity .09s ease,transform .09s ease}[data-demo-question-text].is-changing{opacity:.35;transform:translateY(2px)}


/* Email invitation inbox simulation */
.jv-inbox-demo {
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid var(--jv-line);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
}
.jv-inbox-demo__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  border-bottom: 1px solid var(--jv-line);
  background: #f4f8f9;
  color: var(--jv-ink);
  font-weight: 750;
}
.jv-inbox-demo__bar small {
  color: var(--jv-teal-deep);
  font-size: .78rem;
}
.jv-inbox-demo__message {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 15px;
  opacity: 0;
  transform: translateY(-14px);
  transition: opacity .42s ease, transform .42s ease;
}
.jv-inbox-demo__message.is-delivered {
  opacity: 1;
  transform: none;
}
.jv-inbox-demo__avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--jv-coral-soft);
  color: var(--jv-coral-deep);
  font-weight: 800;
}
.jv-inbox-demo__message strong,
.jv-inbox-demo__message p {
  margin: 0;
}
.jv-inbox-demo__message p {
  color: var(--jv-muted);
  font-size: .92rem;
}
.jv-inbox-demo__message time {
  color: var(--jv-muted);
  font-size: .78rem;
}


/* Exact requested additions: dashboard arrival + cost comparison */
.jv-dashboard-arrival{margin:22px 0;overflow:hidden;border:1px solid var(--jv-line);border-radius:16px;background:#fff}
.jv-dashboard-arrival__top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--jv-line);background:#f4f8f9}
.jv-dashboard-arrival__top span{color:var(--jv-teal-deep);font-size:.78rem;font-weight:800}
.jv-dashboard-arrival__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;opacity:0;transform:translateY(-14px);transition:opacity .42s ease,transform .42s ease}
.jv-dashboard-arrival__row.is-visible{opacity:1;transform:none}
.jv-dashboard-arrival__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-weight:800}
.jv-dashboard-arrival__identity{display:grid;gap:2px}.jv-dashboard-arrival__identity small{color:var(--jv-muted)}
.jv-dashboard-arrival__status{padding:6px 10px;border-radius:999px;background:#edf4f5;color:var(--jv-ink-soft);font-size:.76rem;font-weight:800;white-space:nowrap}
.jv-cost-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,4vw,38px)}
.jv-cost-compare__card{padding:clamp(24px,3vw,34px);border:1px solid var(--jv-line);border-radius:20px;background:#fff}
.jv-cost-compare__card>span,.jv-cost-summary article>span{display:block;color:var(--jv-muted);font-size:.76rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.jv-cost-compare__card>strong,.jv-cost-summary article>strong{display:block;margin:12px 0 7px;font-family:var(--jv-display);font-size:clamp(2.2rem,4.8vw,4rem);line-height:1;letter-spacing:-.055em}
.jv-cost-compare__card>strong small{font-family:var(--jv-font);font-size:.9rem;letter-spacing:0;color:var(--jv-muted)}
.jv-cost-compare__card>small,.jv-cost-summary article>small{color:var(--jv-muted)}
.jv-cost-compare__card--jobview{background:linear-gradient(145deg,var(--jv-ink),#183b50)}
.jv-cost-compare__card--jobview>span,.jv-cost-compare__card--jobview>strong{color:#fff}.jv-cost-compare__card--jobview>small,.jv-cost-compare__card--jobview>strong small{color:rgba(255,255,255,.7)}
.jv-cost-bars{display:grid;gap:18px;margin:0 clamp(24px,4vw,38px);padding:22px;border:1px solid var(--jv-line);border-radius:18px;background:#f7fafb}
.jv-cost-bars__row{display:grid;gap:8px}.jv-cost-bars__label{display:flex;justify-content:space-between;gap:14px;color:var(--jv-ink-soft);font-size:.9rem}.jv-cost-bars__label strong{color:var(--jv-ink)}
.jv-cost-bars__track{height:10px;overflow:hidden;border-radius:999px;background:rgba(14,36,51,.09)}.jv-cost-bars__fill{display:block;height:100%;border-radius:inherit}.jv-cost-bars__fill--hire{width:100%;background:linear-gradient(90deg,var(--jv-teal),#38b6b1)}.jv-cost-bars__fill--jobview{min-width:8px;background:linear-gradient(90deg,var(--jv-coral),#ff896d);transition:width .3s ease}
.jv-cost-summary{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr) auto;gap:24px;align-items:center;padding:clamp(26px,4vw,38px)}
.jv-cost-summary article{padding:22px;border:1px solid var(--jv-line);border-radius:18px;background:#f7fafb}.jv-cost-summary article>strong{font-size:clamp(2rem,4vw,3.2rem)}
.jv-cost-summary h3{margin:0 0 8px;font-size:1.35rem}.jv-cost-summary p{margin:0;color:var(--jv-muted)}
@media(max-width:820px){.jv-cost-compare{grid-template-columns:1fr}.jv-cost-summary{grid-template-columns:1fr}.jv-cost-summary .jv-btn{width:100%}.jv-dashboard-arrival__row{grid-template-columns:auto 1fr}.jv-dashboard-arrival__status{grid-column:2;justify-self:start}}


/* Industry benchmark comparison — focused replacement */
.jv-benchmark-tool{overflow:hidden}
.jv-benchmark-tool__control{padding:clamp(24px,4vw,38px);border-bottom:1px solid var(--jv-line)}
.jv-benchmark-tool__control .jv-calculator-select{max-width:520px}
.jv-benchmark-tool__compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:stretch;padding:clamp(24px,4vw,38px)}
.jv-benchmark-card{display:flex;min-height:260px;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,42px);border:1px solid var(--jv-line);border-radius:22px;background:#fff}
.jv-benchmark-card>span{color:var(--jv-teal-deep);font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.jv-benchmark-card>small{margin-top:8px;color:var(--jv-muted);font-weight:700}
.jv-benchmark-card>strong{display:block;margin:18px 0 10px;font-family:var(--jv-display);font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.06em;color:var(--jv-ink)}
.jv-benchmark-card>strong em{font-family:var(--jv-font);font-size:1rem;font-style:normal;font-weight:700;letter-spacing:0;color:var(--jv-muted)}
.jv-benchmark-card>p{margin:0;color:var(--jv-muted);line-height:1.55}
.jv-benchmark-card--jobview{background:linear-gradient(145deg,var(--jv-ink),#183b50);border-color:transparent;color:#fff}
.jv-benchmark-card--jobview>span,.jv-benchmark-card--jobview>strong{color:#fff}
.jv-benchmark-card--jobview>small,.jv-benchmark-card--jobview>p,.jv-benchmark-card--jobview>strong em{color:rgba(255,255,255,.7)}
.jv-benchmark-tool__vs{align-self:center;color:var(--jv-muted);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jv-benchmark-tool__message{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 clamp(24px,4vw,38px) clamp(24px,4vw,38px);padding:clamp(24px,3vw,34px);border-radius:20px;background:linear-gradient(135deg,#edf7f6,#f8fbfc);border:1px solid rgba(14,143,139,.18)}
.jv-benchmark-tool__message>div{max-width:690px}
.jv-benchmark-tool__message h3{margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,1.9rem)}
.jv-benchmark-tool__message p{margin:0;color:var(--jv-muted);line-height:1.6}
.jv-benchmark-tool__message .jv-btn{flex:0 0 auto}
@media(max-width:820px){.jv-benchmark-tool__compare{grid-template-columns:1fr}.jv-benchmark-tool__vs{text-align:center}.jv-benchmark-tool__message{align-items:flex-start;flex-direction:column}.jv-benchmark-tool__message .jv-btn{width:100%}}


/* Fixed applicant-experience screen */
.jv-experience__stage--fixed {
  padding: 0;
  overflow: hidden;
  background: rgba(255,255,255,.92);
}

.jv-experience__screen {
  display: flex;
  flex-direction: column;
  min-height: 560px;
}

.jv-experience__screen-body {
  position: relative;
  flex: 1;
  min-height: 560px;
}

.jv-experience__stage--fixed .jv-experience-card {
  position: absolute;
  inset: 0;
  display: none;
  grid-template-rows: minmax(0,1fr) auto;
  min-height: 560px;
  padding: clamp(22px,4vw,42px);
  background: transparent;
}

.jv-experience__stage--fixed .jv-experience-card.is-active {
  display: grid;
  animation: jvExperienceFade .22s ease both;
}

.jv-experience-card__body {
  min-height: 0;
  overflow: hidden;
}

.jv-experience-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 64px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--jv-line);
}

.jv-experience-card__footer .jv-btn {
  min-width: 180px;
}

@keyframes jvExperienceFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  .jv-experience__screen,
  .jv-experience__screen-body,
  .jv-experience__stage--fixed .jv-experience-card {
    min-height: 620px;
  }

  .jv-experience-card__footer .jv-btn {
    width: 100%;
  }
}


/* Applicant experience resume and dashboard refinements */
.jv-experience__stage--fixed .jv-experience-card__body {
  overflow: visible;
}

.jv-demo-resume--refined {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--jv-line);
  border-radius: 15px;
  background: #f8fbfc;
  overflow: visible;
}

.jv-demo-resume__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 10px;
  background: var(--jv-coral-soft);
  color: var(--jv-coral-deep);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.jv-demo-resume--refined .jv-demo-resume__file {
  min-width: 0;
  color: var(--jv-ink);
  font-weight: 750;
}

.jv-demo-resume--refined .jv-demo-resume__status {
  opacity: 0;
  transform: translateY(3px);
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-size: .78rem;
  font-weight: 800;
  transition: opacity .25s ease, transform .25s ease;
}

.jv-demo-resume--refined.is-done .jv-demo-resume__status {
  opacity: 1;
  transform: none;
}

.jv-dashboard-arrival__details {
  display: block;
  margin-top: 4px;
  color: var(--jv-muted);
  font-size: .76rem;
}

@media (max-width: 620px) {
  .jv-demo-resume--refined {
    grid-template-columns: auto minmax(0,1fr);
  }

  .jv-demo-resume--refined .jv-demo-resume__status {
    grid-column: 2;
    justify-self: start;
  }
}

/* Applicant experience product-style redesign */
.jv-experience--product{margin-top:34px}
.jv-experience__progress--numbered{gap:10px}
.jv-experience__progress--numbered span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px}
.jv-experience__progress--numbered span b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:rgba(14,36,51,.08);color:var(--jv-muted);font-size:.74rem}
.jv-experience__progress--numbered span.is-active{background:rgba(255,90,54,.1);border-color:rgba(255,90,54,.28);color:var(--jv-coral-deep)}
.jv-experience__progress--numbered span.is-active b{background:var(--jv-coral);color:#fff}
.jv-experience__stage--fixed{padding:0;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.94)}
.jv-experience__screen{min-height:620px;display:flex;flex-direction:column}
.jv-experience__screen-top{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 22px;border-bottom:1px solid var(--jv-line);background:linear-gradient(180deg,#f8fbfc,#f3f7f8)}
.jv-experience__screen-brand{color:var(--jv-ink);font-weight:800}
.jv-experience__screen-status{color:var(--jv-muted);font-size:.8rem;font-weight:650}
.jv-experience__screen-body{position:relative;flex:1;min-height:566px}
.jv-experience__stage--fixed .jv-experience-card{position:absolute;inset:0;display:none;grid-template-rows:minmax(0,1fr) auto;min-height:566px;padding:clamp(24px,4vw,42px)}
.jv-experience__stage--fixed .jv-experience-card.is-active{display:grid;animation:jvExperienceCardIn .24s ease both}
@keyframes jvExperienceCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.jv-experience-card__body{min-height:0;overflow:visible}
.jv-experience-card__footer{min-height:68px;margin-top:22px;padding-top:18px;border-top:1px solid var(--jv-line);display:flex;align-items:center}
.jv-experience-card__footer .jv-btn{min-width:190px}
.jv-demo-product{max-width:760px}
.jv-demo-product__header{margin-bottom:22px}
.jv-demo-product__kicker{display:inline-block;margin-bottom:8px;color:var(--jv-teal-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jv-demo-product__header h3{margin:0;font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.03em}
.jv-demo-product__note{margin:18px 0 0;max-width:60ch;color:var(--jv-muted);font-size:.95rem}
.jv-demo-form{display:grid;gap:14px}
.jv-demo-field{display:grid;gap:7px}
.jv-demo-field>span{color:var(--jv-ink-soft);font-size:.84rem;font-weight:700}
.jv-demo-input{min-height:50px;background:#fff!important}
.jv-demo-resume--refined{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:14px 16px;border:1px solid var(--jv-line);border-radius:15px;background:#f8fbfc}
.jv-demo-resume__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--jv-coral-soft);color:var(--jv-coral-deep);font-size:.7rem;font-weight:800;letter-spacing:.04em}
.jv-demo-resume__file{color:var(--jv-ink);font-weight:750}
.jv-demo-resume__status{opacity:0;transform:translateY(3px);padding:6px 10px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.78rem;font-weight:800;transition:opacity .25s ease,transform .25s ease}
.jv-demo-resume.is-done .jv-demo-resume__status{opacity:1;transform:none}
.jv-inbox-demo--mail{overflow:hidden;border:1px solid var(--jv-line);border-radius:16px;background:#fff}
.jv-inbox-demo__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 15px;border-bottom:1px solid var(--jv-line);background:#f4f8f9}
.jv-inbox-demo__title{color:var(--jv-ink);font-weight:800}
.jv-inbox-demo__count{color:var(--jv-teal-deep);font-size:.78rem;font-weight:750}
.jv-inbox-demo__message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:16px;opacity:0;transform:translateY(-12px);transition:opacity .42s ease,transform .42s ease}
.jv-inbox-demo__message.is-delivered{opacity:1;transform:none}
.jv-inbox-demo__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--jv-coral-soft);color:var(--jv-coral-deep);font-weight:800}
.jv-inbox-demo__sender{display:flex;align-items:center;justify-content:space-between;gap:12px}
.jv-inbox-demo__sender time{color:var(--jv-muted);font-size:.76rem}
.jv-inbox-demo__subject{margin:3px 0 1px;color:var(--jv-ink);font-weight:700}
.jv-inbox-demo__content small{color:var(--jv-muted)}
.jv-interview-preview--focused{padding:22px;border:1px solid var(--jv-line);border-radius:16px;background:#f8fbfc}
.jv-interview-preview__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.jv-interview-preview__meta span{color:var(--jv-muted);font-size:.78rem;font-weight:700}
.jv-interview-preview--focused>p{min-height:62px;margin:0 0 18px;color:var(--jv-ink);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:700;line-height:1.45}
.jv-dashboard-arrival--product{overflow:hidden;border:1px solid var(--jv-line);border-radius:16px;background:#fff}
.jv-dashboard-arrival__top{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--jv-line);background:#f4f8f9}
.jv-dashboard-arrival__top>div{display:grid;gap:2px}
.jv-dashboard-arrival__top small{color:var(--jv-muted);font-size:.76rem}
.jv-dashboard-arrival__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;opacity:0;transform:translateY(-12px);transition:opacity .42s ease,transform .42s ease}
.jv-dashboard-arrival__row.is-visible{opacity:1;transform:none}
.jv-dashboard-arrival__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-weight:800}
.jv-dashboard-arrival__identity{display:grid;gap:2px}
.jv-dashboard-arrival__identity small,.jv-dashboard-arrival__details{color:var(--jv-muted);font-size:.78rem}
.jv-dashboard-arrival__status{padding:6px 10px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.76rem;font-weight:800}
@media(max-width:760px){
.jv-experience__progress--numbered{grid-template-columns:1fr 1fr}
.jv-experience__screen{min-height:690px}
.jv-experience__screen-body,.jv-experience__stage--fixed .jv-experience-card{min-height:636px}
.jv-experience-card__footer .jv-btn{width:100%}
.jv-dashboard-arrival__row{grid-template-columns:auto minmax(0,1fr)}
.jv-dashboard-arrival__status{grid-column:2;justify-self:start;margin-top:5px}}
@media(max-width:520px){
.jv-experience__screen-top{padding:0 16px}
.jv-experience__stage--fixed .jv-experience-card{padding:20px}
.jv-demo-resume--refined{grid-template-columns:auto minmax(0,1fr)}
.jv-demo-resume__status{grid-column:2;justify-self:start}}


/* Full applicant workflow showcase redesign */
.jv-showcase{margin-top:34px}
.jv-showcase__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.jv-showcase__steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid var(--jv-line);border-radius:14px;background:rgba(255,255,255,.72);color:var(--jv-muted);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.jv-showcase__steps button:hover{transform:translateY(-1px);border-color:rgba(14,143,139,.34)}
.jv-showcase__steps button span{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:rgba(14,36,51,.08);font-size:.74rem}
.jv-showcase__steps button.is-active{background:rgba(255,90,54,.1);border-color:rgba(255,90,54,.32);color:var(--jv-coral-deep)}
.jv-showcase__steps button.is-active span{background:var(--jv-coral);color:#fff}
.jv-showcase__steps button.is-complete{color:var(--jv-teal-deep);background:var(--jv-teal-soft)}
.jv-showcase__steps button.is-complete span{background:var(--jv-teal);color:#fff}
.jv-showcase__window{overflow:hidden;border:1px solid var(--jv-line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 26px 80px rgba(14,36,51,.12)}
.jv-showcase__chrome{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 22px;border-bottom:1px solid var(--jv-line);background:linear-gradient(180deg,#f9fbfc,#f1f6f7)}
.jv-showcase__brand{display:flex;align-items:center;gap:11px}
.jv-showcase__brandmark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--jv-teal),#126f8a);color:#fff;font-size:.78rem;font-weight:800}
.jv-showcase__brand div{display:grid;gap:1px}
.jv-showcase__brand small,.jv-showcase__live{color:var(--jv-muted);font-size:.76rem}
.jv-showcase__live{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--jv-line);font-weight:700}
.jv-showcase__viewport{position:relative;min-height:650px}
.jv-showcase__scene{position:absolute;inset:0;display:none;grid-template-rows:minmax(0,1fr) auto;padding:clamp(24px,4vw,44px);min-height:650px}
.jv-showcase__scene.is-active{display:grid;animation:jvShowcaseIn .25s ease both}
@keyframes jvShowcaseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.jv-showcase__scene-main{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:34px;align-items:center}
.jv-showcase__scene-copy{align-self:start;padding-top:8px}
.jv-showcase__eyebrow{display:inline-block;margin-bottom:9px;color:var(--jv-teal-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jv-showcase__scene-copy h3{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.035em}
.jv-showcase__scene-copy p{margin:0;color:var(--jv-muted);font-size:1rem;line-height:1.65}
.jv-showcase__product-card,.jv-showcase__mailbox,.jv-showcase__interview,.jv-showcase__dashboard{border:1px solid var(--jv-line);border-radius:18px;background:#fff;box-shadow:var(--jv-shadow-sm)}
.jv-showcase__job-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--jv-line);background:#f8fbfc}
.jv-showcase__job-header span,.jv-showcase__job-header small{color:var(--jv-muted);font-size:.78rem}
.jv-showcase__job-header h4{margin:3px 0;font-size:1.2rem}
.jv-showcase__company-mark{display:grid!important;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--jv-teal-soft);color:var(--jv-teal-deep)!important;font-size:1rem!important;font-weight:800}
.jv-showcase__form{display:grid;gap:14px;padding:18px}
.jv-showcase__form label{display:grid;gap:6px}
.jv-showcase__form label>span{color:var(--jv-ink-soft);font-size:.82rem;font-weight:700}
.jv-showcase__form input{min-height:50px;background:#fff!important}
.jv-showcase__resume{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--jv-line);border-radius:14px;background:#f8fbfc}
.jv-showcase__resume-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--jv-coral-soft);color:var(--jv-coral-deep);font-size:.7rem;font-weight:800}
.jv-showcase__resume div{display:grid;gap:1px}
.jv-showcase__resume small{color:var(--jv-muted);font-size:.76rem}
.jv-showcase__resume-status{opacity:0;transform:translateY(3px);padding:6px 10px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.76rem;font-weight:800;transition:.25s ease}
.jv-showcase__resume.is-done .jv-showcase__resume-status{opacity:1;transform:none}
.jv-showcase__mailbox-top,.jv-showcase__dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--jv-line);background:#f4f8f9}
.jv-showcase__mailbox-top span,.jv-showcase__dashboard-head>span{padding:5px 9px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.74rem;font-weight:800}
.jv-showcase__mailrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:18px;opacity:0;transform:translateY(-14px);transition:opacity .42s ease,transform .42s ease}
.jv-showcase__mailrow.is-delivered{opacity:1;transform:none}
.jv-showcase__mail-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--jv-coral-soft);color:var(--jv-coral-deep);font-weight:800}
.jv-showcase__mail-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.jv-showcase__mail-copy time,.jv-showcase__mail-copy small{color:var(--jv-muted);font-size:.76rem}
.jv-showcase__mail-copy p{margin:3px 0 2px;color:var(--jv-ink);font-weight:750}
.jv-showcase__interview{padding:22px;background:#f8fbfc}
.jv-showcase__interview-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.jv-showcase__interview-top span{color:var(--jv-muted);font-size:.76rem;font-weight:700}
.jv-showcase__interview>p{min-height:90px;margin:22px 0;color:var(--jv-ink);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:750;line-height:1.45}
.jv-showcase__recording{display:grid;gap:10px}
.jv-showcase__dashboard-head>div{display:grid;gap:2px}
.jv-showcase__dashboard-head small{color:var(--jv-muted);font-size:.76rem}
.jv-showcase__candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px;opacity:0;transform:translateY(-14px);transition:opacity .42s ease,transform .42s ease}
.jv-showcase__candidate.is-visible{opacity:1;transform:none}
.jv-showcase__candidate-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-weight:800}
.jv-showcase__candidate-main{display:grid;gap:2px}
.jv-showcase__candidate-main>small{color:var(--jv-muted);font-size:.76rem}
.jv-showcase__candidate-main>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px}
.jv-showcase__candidate-main>div span{color:var(--jv-muted);font-size:.74rem}
.jv-showcase__candidate-status{padding:6px 10px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.75rem;font-weight:800}
.jv-showcase__detail{margin:0 16px 16px;padding:16px;border:1px solid var(--jv-line);border-radius:15px;background:#f8fbfc;opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s ease}
.jv-showcase__detail.is-visible{opacity:1;transform:none}
.jv-showcase__detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.jv-showcase__detail-head div{display:grid;gap:2px}
.jv-showcase__detail-head small,.jv-showcase__detail-head>span{color:var(--jv-muted);font-size:.74rem}
.jv-showcase__detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.jv-showcase__detail-grid article{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--jv-line)}
.jv-showcase__detail-grid small{display:block;margin-bottom:4px;color:var(--jv-muted);font-size:.72rem}
.jv-showcase__detail-grid strong{font-size:.9rem}
.jv-showcase__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;margin-top:24px;padding-top:20px;border-top:1px solid var(--jv-line)}
.jv-showcase__footer>span{color:var(--jv-muted);font-size:.88rem;font-weight:650}
.jv-showcase__summary{display:grid;grid-template-columns:auto repeat(4,1fr);gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid var(--jv-line);border-radius:16px;background:rgba(255,255,255,.72)}
.jv-showcase__summary strong{font-size:.88rem}
.jv-showcase__summary span{color:var(--jv-muted);font-size:.8rem}
@media(max-width:900px){
.jv-showcase__scene-main{grid-template-columns:1fr;align-items:start}
.jv-showcase__scene-copy{padding-top:0}
.jv-showcase__viewport,.jv-showcase__scene{min-height:760px}
.jv-showcase__summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
.jv-showcase__steps{grid-template-columns:1fr 1fr}
.jv-showcase__steps button{justify-content:flex-start}
.jv-showcase__chrome{padding:0 16px}
.jv-showcase__live{display:none}
.jv-showcase__scene{padding:20px}
.jv-showcase__viewport,.jv-showcase__scene{min-height:820px}
.jv-showcase__footer{align-items:stretch;flex-direction:column}
.jv-showcase__footer .jv-btn{width:100%}
.jv-showcase__resume{grid-template-columns:auto minmax(0,1fr)}
.jv-showcase__resume-status{grid-column:2;justify-self:start}
.jv-showcase__candidate{grid-template-columns:auto minmax(0,1fr)}
.jv-showcase__candidate-status{grid-column:2;justify-self:start}
.jv-showcase__detail-grid{grid-template-columns:1fr}
.jv-showcase__summary{grid-template-columns:1fr}}


/* Simplified applicant demo */
.jv-showcase--simple .jv-showcase__viewport,
.jv-showcase--simple .jv-showcase__scene {
  min-height: 560px;
}

.jv-showcase--simple .jv-showcase__scene-main--simple {
  grid-template-columns: minmax(220px,.55fr) minmax(0,1.15fr);
  gap: 28px;
}

.jv-showcase--simple .jv-showcase__scene-copy h3 {
  max-width: 12ch;
}

.jv-showcase--simple .jv-showcase__job-header {
  padding: 15px 18px;
}

.jv-showcase--simple .jv-showcase__job-header h4 {
  margin: 0;
}

.jv-showcase--simple .jv-showcase__interview > p {
  min-height: 70px;
}

.jv-showcase--simple .jv-showcase__candidate-main > div {
  margin-top: 5px;
}

.jv-showcase__summary--cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: transparent;
}

.jv-showcase__summary--cards article {
  padding: 16px;
  border: 1px solid var(--jv-line);
  border-radius: 15px;
  background: rgba(255,255,255,.78);
}

.jv-showcase__summary--cards strong {
  display: block;
  margin-bottom: 5px;
  color: var(--jv-ink);
  font-size: .9rem;
}

.jv-showcase__summary--cards p {
  margin: 0;
  color: var(--jv-muted);
  font-size: .8rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .jv-showcase--simple .jv-showcase__scene-main--simple {
    grid-template-columns: 1fr;
  }

  .jv-showcase--simple .jv-showcase__viewport,
  .jv-showcase--simple .jv-showcase__scene {
    min-height: 680px;
  }

  .jv-showcase__summary--cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .jv-showcase__summary--cards {
    grid-template-columns: 1fr;
  }
}

/* Applicant experience visual rhythm polish */
.jv-showcase--simple .jv-showcase__scene-main{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:30px}
.jv-showcase--simple .jv-showcase__product-card,.jv-showcase--simple .jv-showcase__mailbox,.jv-showcase--simple .jv-showcase__interview,.jv-showcase--simple .jv-showcase__dashboard{min-height:360px;display:flex;flex-direction:column;justify-content:center}
.jv-showcase__step-status{padding:6px 10px;border-radius:999px;background:var(--jv-teal-soft);color:var(--jv-teal-deep);font-size:.74rem;font-weight:800}
.jv-showcase__support-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:rgba(14,143,139,.06);color:var(--jv-muted);font-size:.8rem}
.jv-showcase__support-row strong{color:var(--jv-ink)}
.jv-showcase__mailbox-layout{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:360px}
.jv-showcase__mailnav{display:grid;align-content:start;gap:8px;padding:18px 14px;border-right:1px solid var(--jv-line);background:#f7fafb}
.jv-showcase__mailnav strong,.jv-showcase__mailnav span{padding:8px 10px;border-radius:9px;font-size:.8rem}
.jv-showcase__mailnav strong{background:var(--jv-teal-soft);color:var(--jv-teal-deep)}
.jv-showcase__mailnav span{color:var(--jv-muted)}
.jv-showcase__mailcontent{min-width:0}
.jv-showcase__mailrow--muted{opacity:.45;transform:none}
.jv-showcase__interview-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.jv-showcase__interview-status span{display:grid;gap:3px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--jv-line);color:var(--jv-muted);font-size:.74rem}
.jv-showcase__interview-status b{color:var(--jv-ink);font-size:.95rem}
.jv-showcase__candidate--muted{opacity:.5;transform:none}
.jv-showcase__candidate-status--neutral{background:rgba(14,36,51,.06);color:var(--jv-muted)}
.jv-showcase__summary--cards article{min-height:150px;padding:20px;background:radial-gradient(circle at 100% 0%,rgba(14,143,139,.08),transparent 46%),rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(14,36,51,.04)}
.jv-showcase__summary-number{display:inline-flex;margin-bottom:22px;color:var(--jv-teal-deep);font-size:.72rem;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.jv-showcase--simple .jv-showcase__scene-main{grid-template-columns:1fr}.jv-showcase__mailbox-layout{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:640px){.jv-showcase__mailbox-layout{grid-template-columns:1fr}.jv-showcase__mailnav{grid-template-columns:repeat(4,auto);overflow-x:auto;border-right:0;border-bottom:1px solid var(--jv-line)}.jv-showcase__interview-status{grid-template-columns:1fr}}




/* Applicant demo final scene system */
.jv-showcase__viewport {
  position: relative;
}

.jv-showcase__scene {
  position: absolute;
  inset: 0;
  display: none;
  grid-template-rows: minmax(0, 1fr) auto;
  width: 100%;
  min-height: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.jv-showcase__scene.is-active {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.jv-showcase__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 0;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 0;
}

.jv-showcase__footer .jv-btn,
.jv-showcase__replay {
  width: auto;
  min-width: 180px;
  min-height: 46px;
  padding-inline: 18px;
}

@media (max-width: 650px) {
  .jv-showcase__footer {
    justify-content: flex-end;
  }

  .jv-showcase__footer .jv-btn,
  .jv-showcase__replay {
    width: auto;
    min-width: 180px;
  }
}


/* Clean Applicant Experience component */
.jvx-demo {
  margin-top: 34px;
}

.jvx-demo__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.jvx-demo__steps button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid var(--jv-line);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  color: var(--jv-muted);
  font: inherit;
  font-size: .88rem;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.jvx-demo__steps button:hover {
  transform: translateY(-1px);
  border-color: rgba(14,143,139,.34);
}

.jvx-demo__steps button span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 999px;
  background: rgba(14,36,51,.08);
  font-size: .74rem;
}

.jvx-demo__steps button.is-active {
  border-color: rgba(255,90,54,.3);
  background: rgba(255,90,54,.1);
  color: var(--jv-coral-deep);
}

.jvx-demo__steps button.is-active span {
  background: var(--jv-coral);
  color: #fff;
}

.jvx-demo__steps button.is-complete {
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
}

.jvx-demo__steps button.is-complete span {
  background: var(--jv-teal);
  color: #fff;
}

.jvx-demo__window {
  overflow: hidden;
  border: 1px solid var(--jv-line);
  border-radius: 24px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 26px 80px rgba(14,36,51,.12);
}

.jvx-demo__chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid var(--jv-line);
  background: linear-gradient(180deg,#fafcfc,#f1f6f7);
}

.jvx-demo__chrome span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d4dde2;
}

.jvx-demo__viewport {
  position: relative;
  min-height: 610px;
}

.jvx-scene {
  position: absolute;
  inset: 0;
  display: none;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 610px;
  padding: clamp(24px,4vw,42px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.jvx-scene.is-active {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: jvxSceneIn .24s ease both;
}

@keyframes jvxSceneIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

.jvx-scene__content {
  display: grid;
  grid-template-columns: minmax(210px,.42fr) minmax(0,1fr);
  gap: 30px;
  align-items: center;
  min-height: 0;
}

.jvx-scene__copy {
  align-self: start;
  padding-top: 14px;
}

.jvx-scene__copy > span {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--jv-teal-deep);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jvx-scene__copy h3 {
  max-width: 12ch;
  margin: 0 0 12px;
  font-size: clamp(1.8rem,3.4vw,2.7rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.jvx-scene__copy p {
  max-width: 28ch;
  margin: 0;
  color: var(--jv-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.jvx-scene__action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}

.jvx-scene__action .jv-btn {
  width: auto;
  min-width: 180px;
}

.jvx-card {
  min-height: 360px;
  overflow: hidden;
  border: 1px solid var(--jv-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--jv-shadow-sm);
}

.jvx-card__header,
.jvx-dashboard > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px;
  border-bottom: 1px solid var(--jv-line);
  background: #f7fafb;
}

.jvx-card__header > div,
.jvx-dashboard > header > div {
  display: grid;
  gap: 2px;
}

.jvx-card__header small,
.jvx-dashboard > header small {
  color: var(--jv-muted);
  font-size: .78rem;
}

.jvx-card__header > span,
.jvx-dashboard > header > span {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-size: .74rem;
  font-weight: 800;
}

.jvx-application__form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.jvx-application__form label {
  display: grid;
  gap: 6px;
}

.jvx-application__form label > span {
  color: var(--jv-ink-soft);
  font-size: .82rem;
  font-weight: 700;
}

.jvx-application__form input {
  min-height: 50px;
  background: #fff !important;
}

.jvx-file {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 14px;
  border: 1px solid var(--jv-line);
  border-radius: 14px;
  background: #f8fbfc;
}

.jvx-file__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 10px;
  background: var(--jv-coral-soft);
  color: var(--jv-coral-deep);
  font-size: .7rem;
  font-weight: 800;
}

.jvx-file__status {
  opacity: 0;
  transform: translateY(3px);
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-size: .76rem;
  font-weight: 800;
  transition: opacity .25s ease, transform .25s ease;
}

.jvx-file.is-uploaded .jvx-file__status {
  opacity: 1;
  transform: none;
}

.jvx-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(14,143,139,.06);
  color: var(--jv-muted);
  font-size: .8rem;
}

.jvx-meta-row strong {
  color: var(--jv-ink);
}

.jvx-inbox {
  display: grid;
  grid-template-columns: 145px minmax(0,1fr);
}

.jvx-inbox__nav {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px 14px;
  border-right: 1px solid var(--jv-line);
  background: #f7fafb;
}

.jvx-inbox__nav strong,
.jvx-inbox__nav span {
  padding: 8px 10px;
  border-radius: 9px;
  font-size: .8rem;
}

.jvx-inbox__nav strong {
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
}

.jvx-inbox__nav span {
  color: var(--jv-muted);
}

.jvx-inbox__messages > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid var(--jv-line);
  background: #f4f8f9;
}

.jvx-inbox__messages > header span {
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-size: .74rem;
  font-weight: 800;
}

.jvx-email {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--jv-line);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity .42s ease, transform .42s ease;
}

.jvx-email.is-arrived,
.jvx-email.is-muted {
  opacity: 1;
  transform: none;
}

.jvx-email.is-muted {
  opacity: .42;
}

.jvx-email__avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: var(--jv-coral-soft);
  color: var(--jv-coral-deep);
  font-weight: 800;
}

.jvx-email div {
  min-width: 0;
}

.jvx-email p {
  margin: 3px 0 0;
  color: var(--jv-muted);
  font-size: .86rem;
}

.jvx-email time {
  color: var(--jv-muted);
  font-size: .74rem;
}

.jvx-interview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  background: #f8fbfc;
}

.jvx-interview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.jvx-interview > header span {
  color: var(--jv-muted);
  font-size: .76rem;
  font-weight: 700;
}

.jvx-interview > p {
  min-height: 90px;
  margin: 26px 0;
  color: var(--jv-ink);
  font-size: clamp(1.15rem,2.2vw,1.55rem);
  font-weight: 750;
  line-height: 1.45;
  transition: opacity .1s ease, transform .1s ease;
}

.jvx-interview > p.is-changing {
  opacity: 0;
  transform: translateY(4px);
}

.jvx-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(14,36,51,.1);
}

.jvx-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,var(--jv-teal),var(--jv-coral));
}

.jvx-progress.is-running span {
  animation: jvxProgress 1.8s linear forwards;
}

.jvx-progress.is-finished span {
  width: 100%;
}

@keyframes jvxProgress {
  from { width: 0; }
  to { width: 100%; }
}

.jvx-interview__status {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 20px;
}

.jvx-interview__status span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid var(--jv-line);
  border-radius: 12px;
  background: #fff;
  color: var(--jv-muted);
  font-size: .74rem;
}

.jvx-interview__status strong {
  color: var(--jv-ink);
  font-size: .95rem;
}

.jvx-interview > small {
  display: block;
  min-height: 20px;
  margin-top: 12px;
  color: var(--jv-teal-deep);
  font-weight: 750;
  opacity: 0;
  transition: opacity .2s ease;
}

.jvx-interview > small.is-visible {
  opacity: 1;
}

.jvx-dashboard > header {
  min-height: 62px;
}

.jvx-candidate {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--jv-line);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity .42s ease, transform .42s ease;
}

.jvx-candidate.is-arrived,
.jvx-candidate.is-muted {
  opacity: 1;
  transform: none;
}

.jvx-candidate.is-muted {
  opacity: .45;
}

.jvx-candidate__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-weight: 800;
}

.jvx-candidate > div {
  display: grid;
  gap: 3px;
}

.jvx-candidate small {
  color: var(--jv-muted);
  font-size: .78rem;
}

.jvx-candidate__status {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--jv-teal-soft);
  color: var(--jv-teal-deep);
  font-size: .75rem;
  font-weight: 800;
}

.jvx-candidate__status.is-neutral {
  background: rgba(14,36,51,.06);
  color: var(--jv-muted);
}

@media (max-width: 900px) {
  .jvx-scene__content {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .jvx-demo__viewport,
  .jvx-scene {
    min-height: 760px;
  }

  .jvx-inbox {
    grid-template-columns: 120px minmax(0,1fr);
  }
}

@media (max-width: 650px) {
  .jvx-demo__steps {
    grid-template-columns: 1fr 1fr;
  }

  .jvx-demo__steps button {
    justify-content: flex-start;
  }

  .jvx-scene {
    padding: 20px;
  }

  .jvx-demo__viewport,
  .jvx-scene {
    min-height: 850px;
  }

  .jvx-scene__action .jv-btn {
    width: auto;
    min-width: 180px;
  }

  .jvx-inbox {
    grid-template-columns: 1fr;
  }

  .jvx-inbox__nav {
    grid-template-columns: repeat(4,auto);
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--jv-line);
  }

  .jvx-interview__status {
    grid-template-columns: 1fr;
  }

  .jvx-file,
  .jvx-candidate {
    grid-template-columns: auto minmax(0,1fr);
  }

  .jvx-file__status,
  .jvx-candidate__status {
    grid-column: 2;
    justify-self: start;
  }
}


/* Premium industry benchmark refinement */
.jv-value-section .jv-section-title,
.jv-savings-section .jv-section-title {
  max-width: 15ch;
}

.jv-value-calculator,
.jv-savings-calculator {
  overflow: hidden;
  border: 1px solid rgba(14,36,51,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 70px rgba(14,36,51,.09);
}

.jv-value-calculator__controls,
.jv-savings-calculator__controls {
  padding: 22px;
  background: linear-gradient(180deg,#fbfcfd,#f6f9fa);
  border-bottom: 1px solid var(--jv-line);
}

.jv-value-comparison,
.jv-savings-comparison {
  gap: 18px;
  padding: 22px;
}

.jv-value-card,
.jv-savings-card {
  min-height: 210px;
  padding: 24px;
  border-radius: 18px;
}

.jv-value-card--product,
.jv-savings-card--product {
  background:
    radial-gradient(circle at 100% 0%, rgba(14,143,139,.18), transparent 42%),
    linear-gradient(145deg,#102b3b,#153c51);
}

.jv-value-card__amount,
.jv-savings-card__amount {
  letter-spacing: -.055em;
}

.jv-value-insight,
.jv-savings-insight {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 22px 22px;
  padding: 22px 24px;
  border: 1px solid rgba(14,143,139,.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(14,143,139,.08), transparent 44%),
    #f7fbfb;
}

.jv-value-insight h3,
.jv-savings-insight h3 {
  max-width: 28ch;
  margin: 0 0 6px;
  font-size: clamp(1.15rem,2vw,1.45rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.jv-value-insight p,
.jv-savings-insight p {
  max-width: 58ch;
  margin: 0;
  color: var(--jv-muted);
  line-height: 1.55;
}

.jv-value-insight .jv-btn,
.jv-savings-insight .jv-btn {
  white-space: nowrap;
}

.jv-value-disclaimer,
.jv-savings-disclaimer {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--jv-muted);
  font-size: .74rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .jv-value-insight,
  .jv-savings-insight {
    grid-template-columns: 1fr;
  }

  .jv-value-insight .jv-btn,
  .jv-savings-insight .jv-btn {
    width: 100%;
  }
}

/* JobView.me shared platform logo */
.jv-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex: 0 0 auto;
}
.jv-logo__image {
  display: block;
  width: 240px;
  height: auto;
  max-width: 46vw;
}
.jv-footer .jv-logo__image,
.jv-footer__brand .jv-logo__image {
  width: 220px;
}
@media (max-width: 900px) {
  .jv-logo__image { width: 205px; max-width: 54vw; }
  .jv-footer .jv-logo__image,
  .jv-footer__brand .jv-logo__image { width: 190px; }
}
@media (max-width: 520px) {
  .jv-logo__image { width: 178px; max-width: 62vw; }
  .jv-footer .jv-logo__image,
  .jv-footer__brand .jv-logo__image { width: 168px; }
}
