@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════
   VPS MANAGED — Distinct widget set
   ═══════════════════════════════════════════════════════════ */

.vmKicker {
  display: inline-block;
  font-family: var(--mono); font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 12px;
}

/* Breadcrumb */
.vmCrumb {
  background: #FFFBF3; padding: 18px 0 8px;
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.04em; color: var(--ink-3);
}
.vmCrumb .shell { display: flex; align-items: center; gap: 10px; }
.vmCrumb a { color: var(--ink-3); text-decoration: none; }
.vmCrumb a:hover { color: var(--accent); }
.vmCrumb span:last-child { color: var(--ink); font-weight: 700; }
.vmCrumb span[aria-hidden] { opacity: 0.4; }

/* ─── HERO ─── */
.vmHero {
  background:
    radial-gradient(ellipse at 80% 0%, rgba(241,182,45,0.20) 0%, transparent 55%),
    radial-gradient(ellipse at 0% 100%, rgba(236,101,42,0.10) 0%, transparent 50%),
    linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%);
  padding: 56px 0 90px;
  position: relative; overflow: hidden;
}
.vmHero__grid {
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 56px; align-items: center;
}
.vmHero__kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: rgba(255,255,255,0.7);
  padding: 6px 12px; border-radius: 999px;
  margin-bottom: 18px; color: var(--ink-2);
  border: 1px solid rgba(236,101,42,0.18);
}
.vmHero__kicker i {
  width: 6px; height: 6px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.2);
  animation: pulse 1.6s ease-in-out infinite;
}
.vmHero__title {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.06; letter-spacing: -0.025em;
  margin: 0 0 18px; color: var(--ink);
}
.vmHero__title em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmHero__sub {
  font-size: 16.5px; line-height: 1.6;
  color: var(--ink-2); margin: 0 0 24px;
  max-width: 540px;
}
.vmHero__sub strong { color: var(--ink); font-weight: 700; }

.vmHero__perks {
  display: flex; flex-direction: column; gap: 0;
  margin-bottom: 30px;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  overflow: hidden;
}
.vmPerk {
  display: grid; grid-template-columns: 44px 1fr 32px;
  align-items: center; gap: 16px;
  padding: 16px 18px;
  position: relative;
  border-bottom: 1px dashed rgba(0,0,0,0.1);
  transition: background .2s;
}
.vmPerk:last-child { border-bottom: none; }
.vmPerk:hover { background: rgba(255,255,255,0.5); }
.vmPerk::before {
  content: ""; position: absolute;
  left: 0; top: 12px; bottom: 12px; width: 3px;
  background: currentColor; border-radius: 0 3px 3px 0;
  opacity: 0.85;
}
.vmPerk--orange { color: var(--accent); }
.vmPerk--green { color: #16a34a; }
.vmPerk--violet { color: #7c3aed; }
.vmPerk__num {
  font-family: var(--mono); font-size: 14px; font-weight: 800;
  letter-spacing: 0.04em;
  color: currentColor;
  background: color-mix(in oklab, currentColor 14%, transparent);
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  border: 1.5px solid color-mix(in oklab, currentColor 35%, transparent);
}
.vmPerk__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vmPerk__body b {
  font-family: var(--serif); font-weight: 700; font-size: 16.5px;
  color: var(--ink); letter-spacing: -0.015em; line-height: 1.2;
}
.vmPerk__body span { font-family: var(--sans); font-size: 12.5px; color: var(--ink-2); line-height: 1.4; }
.vmPerk__icon {
  display: grid; place-items: center;
  width: 28px; height: 28px;
  color: currentColor;
}
.vmPerk__icon svg { width: 22px; height: 22px; }

.vmHero__cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.vmHero__primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff;
  font-family: var(--sans); font-weight: 800; font-size: 15px;
  padding: 16px 26px; border-radius: 999px;
  text-decoration: none;
  transition: transform .15s, background .15s;
  box-shadow: 4px 4px 0 rgba(236,101,42,0.5);
}
.vmHero__primary em {
  font-style: normal; font-size: 16px;
  display: inline-block; transition: transform .2s;
}
.vmHero__primary:hover { background: var(--accent); transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.vmHero__primary:hover em { transform: translateX(4px); }
.vmHero__secondary {
  font-family: var(--mono); font-weight: 700; font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--ink-2);
  text-decoration: none;
  padding: 8px 4px;
  border-bottom: 2px dashed var(--accent);
  background: none; box-shadow: none;
  transition: color .15s, transform .15s;
}
.vmHero__secondary:hover { color: var(--accent); transform: translateX(3px); background: none; }

/* Hero right - chat console mockup */
.vmHero__r { position: relative; max-width: 480px; margin-left: auto; }
.vmConsole {
  background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  border: 2px solid var(--ink);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 8px 8px 0 var(--ink), 0 20px 40px rgba(0,0,0,0.15);
}
.vmConsole__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 16px;
  background: #2a2a2a;
  border-bottom: 1px solid #3a3a3a;
}
.vmConsole__bar i {
  width: 11px; height: 11px; border-radius: 50%;
  background: #555;
}
.vmConsole__bar i:nth-child(1) { background: #ff5f57; }
.vmConsole__bar i:nth-child(2) { background: #febc2e; }
.vmConsole__bar i:nth-child(3) { background: #28c840; }
.vmConsole__bar span {
  font-family: var(--mono); font-size: 11.5px;
  color: rgba(255,255,255,0.5); margin-left: 8px;
  letter-spacing: 0.04em;
}
.vmConsole__body {
  padding: 20px 22px;
  display: flex; flex-direction: column; gap: 12px;
  max-height: 460px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.2) transparent;
}
.vmConsole__body::-webkit-scrollbar { width: 6px; }
.vmConsole__body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 6px; }
.vmLine code {
  display: inline; font-family: var(--mono); font-size: 12px;
  background: rgba(255,255,255,0.08);
  color: var(--accent-2);
  padding: 1px 5px; border-radius: 3px;
}
.vmLine {
  font-family: var(--mono); font-size: 13px; line-height: 1.5;
  color: #d8d8d8;
  display: flex; align-items: flex-start; gap: 10px;
}
.vmLine__user {
  font-weight: 800; color: #c266ff; flex-shrink: 0;
  font-size: 11.5px; letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 1px 6px;
  background: rgba(194,102,255,0.15);
  border-radius: 4px;
  margin-top: 2px;
}
.vmLine__bot {
  font-weight: 800; color: #22c55e; flex-shrink: 0;
  font-size: 11.5px; letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 1px 6px;
  background: rgba(34,197,94,0.15);
  border-radius: 4px;
  margin-top: 2px;
}
.vmLine--typing { color: rgba(255,255,255,0.5); }
.vmDots { display: inline-flex; gap: 4px; align-items: center; padding: 8px 0; }
.vmDots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(34,197,94,0.7);
  animation: vmTypeDot 1.4s ease-in-out infinite;
}
.vmDots i:nth-child(2) { animation-delay: 0.2s; }
.vmDots i:nth-child(3) { animation-delay: 0.4s; }
@keyframes vmTypeDot {
  0%,100% { opacity: 0.3; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}

.vmHero__badge {
  position: absolute;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 14px;
  padding: 12px 16px;
  font-family: var(--sans);
  box-shadow: 4px 4px 0 var(--ink);
  z-index: 2;
}
.vmHero__badge--cert {
  top: -16px; left: -20px;
  text-align: center;
}
.vmHero__badge__hd {
  display: block;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; color: var(--ink-3);
  text-transform: uppercase;
}
.vmHero__badge__num {
  display: block;
  font-family: var(--serif); font-size: 22px; font-weight: 700;
  color: var(--accent); letter-spacing: -0.02em; line-height: 1;
  margin-top: 4px;
}
.vmHero__badge--time {
  bottom: -16px; right: -20px;
  background: #22c55e; color: #fff;
  border-color: var(--ink);
}
.vmHero__badge--time span {
  display: block;
  font-family: var(--serif); font-size: 20px; font-weight: 700;
  letter-spacing: -0.01em;
}
.vmHero__badge--time em {
  display: block;
  font-family: var(--mono); font-size: 11px; font-style: normal;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}

/* ─── PAKET ─── */
.vmPaket { padding: 80px 0 90px; background: #fff; }
.vmPaket__head {
  text-align: center; max-width: 720px; margin: 0 auto 48px;
}
.vmPaket__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.vmPaket__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmPaket__head p { font-size: 16px; color: var(--ink-2); margin: 0; line-height: 1.6; }

.vmPaket__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vmPlan {
  position: relative;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 28px 26px;
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: 5px 5px 0 var(--ink);
  transition: transform .25s, box-shadow .25s;
}
.vmPlan:hover { transform: translateY(-4px); box-shadow: 9px 9px 0 var(--ink); }
.vmPlan.is-feat {
  background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  color: #fff; border-color: var(--ink);
  transform: translateY(-8px);
  box-shadow: 8px 8px 0 var(--accent);
}
.vmPlan.is-feat:hover { transform: translateY(-12px); box-shadow: 12px 12px 0 var(--accent); }
.vmPlan--custom {
  background: linear-gradient(180deg, #FFF6DE 0%, #FFEDC2 100%);
  border-color: #D4A062;
  box-shadow: 5px 5px 0 #D4A062;
}
.vmPlan--custom:hover { box-shadow: 9px 9px 0 #D4A062; }
.vmPlan__customHead {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap;
}
.vmPlan__customBadges { display: flex; gap: 6px; flex-wrap: wrap; }
.vmPlan__customBadges span {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em;
  padding: 4px 8px; border-radius: 4px;
  background: #5C2E00; color: #FFC75E;
}
.vmPlan__customBadges span:nth-child(2) {
  background: rgba(92,46,0,0.12); color: #5C2E00;
}

.vmPlan__handles {
  margin-top: 4px;
  padding: 16px;
  background: rgba(255,255,255,0.55);
  border: 1.5px solid rgba(212,160,98,0.5);
  border-radius: 14px;
}
.vmPlan__handles__hd {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #5C2E00;
}
.vmPlan__handles__hd em {
  font-style: normal; color: var(--accent);
  font-size: 14px; font-weight: 800;
  animation: vmBounceDown 1.6s ease-in-out infinite;
}
@keyframes vmBounceDown {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}
.vmPlan__handles__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.vmPlan__handle {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1.5px solid rgba(212,160,98,0.3);
  border-radius: 10px;
  transition: border-color .15s, transform .15s;
}
.vmPlan__handle:hover { border-color: var(--accent); transform: translateY(-2px); }
.vmPlan__handle__icon {
  display: grid; place-items: center;
  width: 32px; height: 32px; border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), #d54a18);
  color: #fff;
  flex-shrink: 0;
}
.vmPlan__handle b {
  display: block;
  font-family: var(--serif); font-weight: 800; font-size: 13.5px;
  letter-spacing: -0.015em; color: #5C2E00;
  line-height: 1.1;
}
.vmPlan__handle em {
  display: block;
  font-family: var(--mono); font-style: normal; font-size: 11px;
  letter-spacing: 0.04em;
  color: #7a4a18;
  margin-top: 2px;
}

.vmPlan__customCta {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: auto; padding-top: 8px;
}
.vmPlan__cta--dark {
  background: var(--ink); color: #fff;
  border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 #D4A062;
}
.vmPlan__cta--dark:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.vmPlan__customNote {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.04em;
  color: #7a4a18; text-align: center;
}

.vmPlan--custom .vmPlan__feats li { color: #5C2E00; }
.vmPlan--custom .vmPlan__feats span { background: var(--accent); }

.vmPlan__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff;
  padding: 6px 16px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em;
  border: 2px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  white-space: nowrap;
}
.vmPlan__tag {
  display: inline-block;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 4px;
}
.vmPlan.is-feat .vmPlan__tag { color: var(--accent-2); }
.vmPlan--custom .vmPlan__tag { color: #5C2E00; }

.vmPlan__name {
  font-family: var(--serif); font-weight: 700;
  font-size: 38px; letter-spacing: -0.025em; line-height: 1;
  margin: 0 0 6px;
}
.vmPlan--custom .vmPlan__name em { font-style: italic; color: var(--accent); font-weight: 700; }

.vmPlan__desc {
  font-size: 14px; line-height: 1.55;
  color: var(--ink-2); margin: 0 0 4px;
}
.vmPlan.is-feat .vmPlan__desc { color: rgba(255,255,255,0.75); }
.vmPlan--custom .vmPlan__desc { color: #7a4a18; }

.vmPlan__specs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px;
  margin: 8px 0;
  padding: 14px;
  background: rgba(241,182,45,0.10);
  border-radius: 12px;
}
.vmPlan.is-feat .vmPlan__specs { background: rgba(255,255,255,0.06); }
.vmPlan__specs > div { display: flex; flex-direction: column; gap: 2px; }
.vmPlan__specs dt {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3);
}
.vmPlan.is-feat .vmPlan__specs dt { color: rgba(255,255,255,0.5); }
.vmPlan__specs dd {
  margin: 0; font-family: var(--sans); font-size: 13.5px; font-weight: 800;
  color: var(--ink);
}
.vmPlan.is-feat .vmPlan__specs dd { color: #fff; }

.vmPlan__feats { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-direction: column; gap: 7px; }
.vmPlan__feats li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13.5px; line-height: 1.45; color: var(--ink);
}
.vmPlan.is-feat .vmPlan__feats li { color: rgba(255,255,255,0.92); }
.vmPlan--custom .vmPlan__feats li { color: #5C2E00; }
.vmPlan__feats span {
  display: inline-grid; place-items: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-size: 11px; font-weight: 800; flex-shrink: 0;
  margin-top: 2px;
}
.vmPlan.is-feat .vmPlan__feats span { background: var(--accent-2); color: var(--ink); }

.vmPlan__price {
  margin: 8px 0 4px;
  padding-top: 14px;
  border-top: 1.5px dashed rgba(0,0,0,0.15);
}
.vmPlan.is-feat .vmPlan__price { border-top-color: rgba(255,255,255,0.18); }
.vmPlan__price__lbl {
  display: block;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 4px;
}
.vmPlan.is-feat .vmPlan__price__lbl { color: rgba(255,255,255,0.55); }
.vmPlan__price__amt {
  display: block;
  font-family: var(--serif); font-size: 34px; font-weight: 700;
  color: var(--ink); letter-spacing: -0.025em; line-height: 1;
}
.vmPlan.is-feat .vmPlan__price__amt { color: var(--accent-2); }
.vmPlan__price__amt small {
  font-family: var(--mono); font-size: 12px; color: var(--ink-3);
  font-weight: 400; letter-spacing: 0.04em;
}
.vmPlan.is-feat .vmPlan__price__amt small { color: rgba(255,255,255,0.5); }

.vmPlan__cta {
  display: block; text-align: center; margin-top: auto;
  background: var(--accent-2); color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 14.5px;
  padding: 14px; border-radius: 12px;
  text-decoration: none;
  border: 2px solid var(--ink);
  transition: all .15s;
}
.vmPlan__cta:hover { background: var(--ink); color: #fff; }
.vmPlan.is-feat .vmPlan__cta { background: var(--accent-2); color: var(--ink); }
.vmPlan.is-feat .vmPlan__cta:hover { background: var(--accent); color: #fff; }
.vmPlan__cta--ghost {
  background: transparent;
  border: 2px dashed #5C2E00;
  color: #5C2E00;
}
.vmPlan__cta--ghost:hover { background: #5C2E00; color: #FFF6DE; border-style: solid; }

/* ─── DEDICATED (comparison) ─── */
.vmDed {
  background: linear-gradient(180deg, #fff 0%, #FFFBF3 100%);
  padding: 80px 0 90px;
  position: relative;
}
.vmDed__head { text-align: center; max-width: 760px; margin: 0 auto 50px; }
.vmDed__t { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 14px; }
.vmDed__t em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmDed__d { font-size: 16px; line-height: 1.6; color: var(--ink-2); margin: 0; }

.vmDed__compare { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0; align-items: stretch; position: relative; }
.vmDedCol { position: relative; padding: 32px 28px; border: 2px solid var(--ink); display: flex; flex-direction: column; gap: 18px; }
.vmDedCol--bad { background: linear-gradient(180deg, #fff 0%, #faf6ed 100%); border-radius: 22px 8px 8px 22px; border-right: none; opacity: 0.92; }
.vmDedCol--good { background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); border-radius: 8px 22px 22px 8px; border-left: none; box-shadow: 0 20px 40px rgba(236,101,42,0.12); transform: scale(1.02); z-index: 2; }
.vmDedCol__badge { position: absolute; top: -14px; right: 24px; background: linear-gradient(135deg, var(--accent), #d54a18); color: #fff; padding: 6px 14px; border-radius: 999px; font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); z-index: 3; }
.vmDedCol__hd { display: flex; flex-direction: column; gap: 8px; }
.vmDedCol__chip { display: inline-block; align-self: flex-start; font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; }
.vmDedCol--bad .vmDedCol__chip { background: rgba(185,28,28,0.12); color: #b91c1c; }
.vmDedCol--good .vmDedCol__chip { background: rgba(22,163,74,0.12); color: #16a34a; }
.vmDedCol__hd h3 { font-family: var(--serif); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.vmDedCol--bad .vmDedCol__hd h3 { color: var(--ink-2); }
.vmDedCol__hd p { font-size: 14px; line-height: 1.55; color: var(--ink-2); margin: 0; }
.vmDedCol__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.vmDedCol__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; line-height: 1.5; }
.vmDedCol--bad .vmDedCol__list li { color: var(--ink-3); text-decoration: line-through; text-decoration-color: rgba(185,28,28,0.4); text-decoration-thickness: 1.5px; }
.vmDedCol--good .vmDedCol__list li { color: var(--ink); }
.vmDedCol__x, .vmDedCol__v { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 800; flex-shrink: 0; margin-top: 2px; }
.vmDedCol__x { background: rgba(185,28,28,0.15); color: #b91c1c; }
.vmDedCol__v { background: #16a34a; color: #fff; box-shadow: 0 3px 8px rgba(22,163,74,0.3); }
.vmDedCol__foot { margin-top: auto; padding-top: 16px; border-top: 1.5px dashed rgba(0,0,0,0.12); display: flex; align-items: baseline; justify-content: space-between; }
.vmDedCol__foot span { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.vmDedCol__foot b { font-family: var(--serif); font-size: 24px; font-weight: 800; letter-spacing: -0.02em; }
.vmDedCol--bad .vmDedCol__foot b { color: #b91c1c; }
.vmDedCol--good .vmDedCol__foot b { color: #16a34a; }
.vmDed__vs { position: relative; display: grid; place-items: center; z-index: 3; }
.vmDed__vs span { width: 56px; height: 56px; background: var(--ink); color: #fff; font-family: var(--serif); font-weight: 800; font-size: 18px; letter-spacing: 0.04em; display: grid; place-items: center; border-radius: 50%; border: 4px solid #FFFBF3; box-shadow: 0 8px 18px rgba(0,0,0,0.18); }

.vmDed__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 40px; background: var(--ink); border-radius: 18px; overflow: hidden; box-shadow: 6px 6px 0 var(--accent); }
.vmDedStat { padding: 24px 22px; text-align: center; border-right: 1px dashed rgba(255,255,255,0.12); position: relative; }
.vmDedStat:last-child { border-right: none; }
.vmDedStat:hover { background: rgba(255,255,255,0.04); }
.vmDedStat__num { display: block; font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.025em; line-height: 1; background: linear-gradient(135deg, var(--accent-2), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; }
.vmDedStat__lbl { display: block; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); line-height: 1.4; }

@media (max-width: 920px) {
  .vmDed__compare { grid-template-columns: 1fr; gap: 16px; }
  .vmDedCol { border-radius: 22px !important; border: 2px solid var(--ink) !important; }
  .vmDedCol--good { transform: none; }
  .vmDed__vs { padding: 8px 0; }
  .vmDed__stats { grid-template-columns: repeat(2, 1fr); }
  .vmDedStat:nth-child(2) { border-right: none; }
  .vmDedStat:nth-child(1), .vmDedStat:nth-child(2) { border-bottom: 1px dashed rgba(255,255,255,0.12); }
}
@media (max-width: 640px) {
  .vmDed { padding: 56px 0 64px; }
  .vmDedCol { padding: 26px 22px; }
  .vmDedCol__hd h3 { font-size: 21px; }
  .vmDed__stats { grid-template-columns: 1fr; box-shadow: 4px 4px 0 var(--accent); }
  .vmDedStat { border-right: none !important; border-bottom: 1px dashed rgba(255,255,255,0.12); }
  .vmDedStat:last-child { border-bottom: none; }
}

.vmDedicated, .vmDedCard { display: none !important; }

/* ─── SCOPE (sidebar tabs) ─── */
.vmScope {
  background: linear-gradient(180deg, #FFFBF3 0%, #fff 60%);
  padding: 80px 0 70px;
  position: relative; overflow: hidden;
}
.vmScope__head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.vmScope__head h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 14px; }
.vmScope__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmScope__head p { font-size: 16px; line-height: 1.6; color: var(--ink-2); margin: 0; }

.vmScope__split {
  display: grid; grid-template-columns: 340px 1fr;
  gap: 24px; align-items: stretch;
  margin-bottom: 40px;
}

.vmScope__nav {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.vmScopeNav {
  width: 100%;
  display: grid; grid-template-columns: 38px 1fr 18px;
  gap: 12px; align-items: center;
  padding: 16px 18px;
  background: #fff;
  border: 2px solid color-mix(in oklab, var(--line) 12%, transparent);
  border-radius: 14px;
  text-align: left; cursor: pointer;
  font-family: inherit;
  transition: transform .2s, border-color .2s, box-shadow .2s, background .2s;
}
.vmScopeNav:hover {
  transform: translateX(4px);
  border-color: var(--accent);
}
.vmScopeNav__n {
  display: grid; place-items: center;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(0,0,0,0.05);
  font-family: var(--serif); font-weight: 800; font-size: 15px;
  letter-spacing: -0.02em;
  color: var(--ink);
  transition: all .2s;
}
.vmScopeNav__lbl {
  font-family: var(--serif); font-weight: 700; font-size: 17px;
  letter-spacing: -0.015em;
  color: var(--ink); line-height: 1.2;
}
.vmScopeNav__arrow {
  font-size: 16px; font-weight: 800;
  color: var(--ink-3);
  opacity: 0;
  transition: opacity .2s, transform .2s, color .2s;
}
.vmScopeNav.is-on {
  background: var(--ink); color: #fff;
  border-color: var(--ink);
  box-shadow: 4px 4px 0 var(--accent);
  transform: translateX(4px);
}
.vmScopeNav.is-on .vmScopeNav__lbl { color: #fff; }
.vmScopeNav.is-on .vmScopeNav__n {
  background: var(--accent); color: #fff;
}
.vmScopeNav.is-on .vmScopeNav__arrow { opacity: 1; color: var(--accent-2); transform: translateX(2px); }
.vmScopeNav--green.is-on .vmScopeNav__n { background: #16a34a; }
.vmScopeNav--violet.is-on .vmScopeNav__n { background: #7c3aed; }
.vmScopeNav--cyan.is-on .vmScopeNav__n { background: #0891b2; }
.vmScopeNav--rose.is-on .vmScopeNav__n { background: #e11d48; }

.vmScopePanel {
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 36px 40px;
  box-shadow: 6px 6px 0 var(--ink);
  position: relative;
  display: flex; flex-direction: column;
  animation: vmScopeFade .25s ease;
  overflow: hidden;
}
@keyframes vmScopeFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.vmScopePanel::before {
  content: ""; position: absolute;
  top: -80px; right: -80px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(236,101,42,0.18) 0%, transparent 65%);
  pointer-events: none;
}
.vmScopePanel--green::before { background: radial-gradient(circle, rgba(22,163,74,0.18) 0%, transparent 65%); }
.vmScopePanel--violet::before { background: radial-gradient(circle, rgba(124,58,237,0.18) 0%, transparent 65%); }
.vmScopePanel--cyan::before { background: radial-gradient(circle, rgba(8,145,178,0.18) 0%, transparent 65%); }
.vmScopePanel--rose::before { background: radial-gradient(circle, rgba(225,29,72,0.18) 0%, transparent 65%); }

.vmScopePanel__hd {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
  position: relative; z-index: 1;
}
.vmScopePanel__num {
  font-family: var(--serif); font-weight: 800;
  font-size: 56px; letter-spacing: -0.04em; line-height: 1;
  background: linear-gradient(135deg, var(--accent), #d54a18);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.vmScopePanel--green .vmScopePanel__num { background: linear-gradient(135deg, #22c55e, #16a34a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vmScopePanel--violet .vmScopePanel__num { background: linear-gradient(135deg, #a78bfa, #7c3aed); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vmScopePanel--cyan .vmScopePanel__num { background: linear-gradient(135deg, #22d3ee, #0891b2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vmScopePanel--rose .vmScopePanel__num { background: linear-gradient(135deg, #fb7185, #e11d48); -webkit-background-clip: text; background-clip: text; color: transparent; }

.vmScopePanel__stat {
  text-align: right;
  padding: 10px 16px;
  background: rgba(236,101,42,0.10);
  border: 1.5px solid rgba(236,101,42,0.3);
  border-radius: 12px;
}
.vmScopePanel--green .vmScopePanel__stat { background: rgba(22,163,74,0.10); border-color: rgba(22,163,74,0.3); }
.vmScopePanel--violet .vmScopePanel__stat { background: rgba(124,58,237,0.10); border-color: rgba(124,58,237,0.3); }
.vmScopePanel--cyan .vmScopePanel__stat { background: rgba(8,145,178,0.10); border-color: rgba(8,145,178,0.3); }
.vmScopePanel--rose .vmScopePanel__stat { background: rgba(225,29,72,0.10); border-color: rgba(225,29,72,0.3); }
.vmScopePanel__stat b {
  display: block;
  font-family: var(--serif); font-weight: 800; font-size: 20px;
  letter-spacing: -0.02em; color: var(--accent); line-height: 1.1;
}
.vmScopePanel--green .vmScopePanel__stat b { color: #16a34a; }
.vmScopePanel--violet .vmScopePanel__stat b { color: #7c3aed; }
.vmScopePanel--cyan .vmScopePanel__stat b { color: #0891b2; }
.vmScopePanel--rose .vmScopePanel__stat b { color: #e11d48; }
.vmScopePanel__stat em {
  display: block;
  font-family: var(--mono); font-size: 11px; font-style: normal;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-3); margin-top: 2px;
}

.vmScopePanel__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -0.02em; margin: 0 0 12px;
  color: var(--ink);
  position: relative; z-index: 1;
}
.vmScopePanel__d {
  font-size: 15px; line-height: 1.7;
  color: var(--ink-2); margin: 0 0 18px;
  position: relative; z-index: 1;
}
.vmScopePanel__tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: 20px;
  position: relative; z-index: 1;
}
.vmScopePanel__tags span {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.04em;
  padding: 6px 10px; border-radius: 6px;
  background: rgba(236,101,42,0.10);
  color: var(--accent);
}
.vmScopePanel--green .vmScopePanel__tags span { background: rgba(22,163,74,0.10); color: #16a34a; }
.vmScopePanel--violet .vmScopePanel__tags span { background: rgba(124,58,237,0.10); color: #7c3aed; }
.vmScopePanel--cyan .vmScopePanel__tags span { background: rgba(8,145,178,0.10); color: #0891b2; }
.vmScopePanel--rose .vmScopePanel__tags span { background: rgba(225,29,72,0.10); color: #e11d48; }

.vmScopePanel__nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-top: auto;
  padding-top: 20px;
  border-top: 1.5px dashed rgba(0,0,0,0.1);
  position: relative; z-index: 1;
}
.vmScopePanel__btn {
  flex: 0 1 auto;
  padding: 10px 18px;
  background: transparent;
  border: 1.5px solid rgba(0,0,0,0.15);
  border-radius: 999px;
  font-family: var(--sans); font-weight: 700; font-size: 13px;
  color: var(--ink-2);
  cursor: pointer; transition: all .15s;
}
.vmScopePanel__btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.vmScopePanel__count {
  font-family: var(--mono); font-size: 12.5px; font-weight: 800;
  letter-spacing: 0.06em; color: var(--ink-3);
}

.vmScope__foot {
  margin-top: 32px;
  display: flex; align-items: center; gap: 16px;
  padding: 18px 26px;
  background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
  color: #fff;
  border-radius: 18px;
  max-width: 760px; margin-left: auto; margin-right: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
.vmScope__foot__icon {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
}
.vmScope__foot p {
  margin: 0;
  font-size: 14.5px; line-height: 1.55;
  color: rgba(255,255,255,0.8);
}
.vmScope__foot b { color: #fff; font-weight: 800; }

/* === NO ROOT ACCESS HIGHLIGHT === */
.vmNoRoot {
  margin-top: 50px;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 24px;
  background:
    repeating-linear-gradient(45deg, rgba(236,101,42,0.04) 0 10px, transparent 10px 24px),
    linear-gradient(135deg, #fffaf0 0%, #fff3c4 100%);
  border: 2.5px solid var(--accent);
  border-radius: 22px;
  padding: 24px 32px;
  position: relative;
  box-shadow: 0 12px 32px rgba(236,101,42,0.18);
  max-width: 1000px;
  margin-left: auto; margin-right: auto;
}
.vmNoRoot::before {
  content: ""; position: absolute;
  top: -2px; left: -2px; right: -2px; bottom: -2px;
  border-radius: 22px;
  background: linear-gradient(135deg, transparent 40%, rgba(236,101,42,0.6) 50%, transparent 60%);
  z-index: -1;
  opacity: 0.5;
  animation: vmNoRootGlow 3s ease-in-out infinite;
}
@keyframes vmNoRootGlow {
  0%,100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}
.vmNoRoot__icon {
  display: grid; place-items: center;
  width: 64px; height: 64px;
  background: var(--ink);
  color: var(--accent);
  border-radius: 16px;
  flex-shrink: 0;
  box-shadow: 4px 4px 0 var(--accent);
}
.vmNoRoot__body { min-width: 0; }
.vmNoRoot__chip {
  display: inline-block;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  background: var(--ink); color: var(--accent-2);
  margin-bottom: 8px;
}
.vmNoRoot__body h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.02em;
  margin: 0 0 8px; color: var(--ink);
  line-height: 1.2;
}
.vmNoRoot__body h3 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmNoRoot__body p {
  margin: 0; font-size: 14px; line-height: 1.55;
  color: var(--ink-2);
}
.vmNoRoot__body b { color: var(--ink); font-weight: 800; }
.vmNoRoot__cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: #22c55e; color: #fff;
  font-family: var(--sans); font-weight: 800; font-size: 13.5px;
  padding: 12px 20px; border-radius: 999px;
  text-decoration: none;
  flex-shrink: 0;
  box-shadow: 0 6px 14px rgba(34,197,94,0.3);
  transition: transform .15s, background .15s;
}
.vmNoRoot__cta:hover { background: #16a34a; transform: translateY(-2px); }

@media (max-width: 920px) {
  .vmScope__split { grid-template-columns: 1fr; }
  .vmScopeNav.is-on { transform: none; }
  .vmScopePanel__hd { flex-direction: column; align-items: flex-start; gap: 12px; }
  .vmScopePanel__num { font-size: 44px; }
  .vmScopePanel__stat { align-self: stretch; text-align: left; }
  .vmNoRoot { grid-template-columns: 1fr; text-align: center; padding: 22px; }
  .vmNoRoot__icon { margin: 0 auto; }
}
@media (max-width: 640px) {
  .vmScope { padding: 56px 0 50px; }
  .vmScopeNav { padding: 12px 14px; }
  .vmScopeNav__lbl { font-size: 15px; }
  .vmScopePanel { padding: 26px 24px; box-shadow: 4px 4px 0 var(--ink); }
  .vmScopePanel__num { font-size: 38px; }
  .vmScopePanel__t { font-size: 19px; }
  .vmScopePanel__d { font-size: 14px; }
  .vmScopePanel__nav { flex-wrap: wrap; }
  .vmScope__foot { padding: 14px 18px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .vmNoRoot__body h3 { font-size: 18px; }
  .vmNoRoot__body p { font-size: 13.5px; }
  .vmNoRoot__cta { width: 100%; justify-content: center; }
}

/* hide old timeline */
.vmScope__rail, .vmScope__line, .vmScopeStep { display: none !important; }
.vmScope__head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.vmScope__head h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 14px; }
.vmScope__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmScope__head p { font-size: 16px; line-height: 1.6; color: var(--ink-2); margin: 0; }

.vmScope__rail {
  position: relative;
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 24px;
}
.vmScope__line {
  position: absolute;
  left: 39px; top: 24px; bottom: 24px; width: 3px;
  background: repeating-linear-gradient(180deg, var(--accent) 0 8px, transparent 8px 14px);
  z-index: 0;
  pointer-events: none;
}

.vmScopeStep {
  display: grid; grid-template-columns: 80px 1fr;
  gap: 24px; align-items: flex-start;
  position: relative; z-index: 1;
}
.vmScopeStep__marker {
  position: relative;
  width: 80px; height: 80px;
  display: grid; place-items: center;
}
.vmScopeStep__num {
  width: 64px; height: 64px;
  display: grid; place-items: center;
  background: #fff;
  border: 3px solid var(--accent);
  border-radius: 50%;
  font-family: var(--serif); font-weight: 800; font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--accent);
  position: relative; z-index: 2;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: transform .2s;
}
.vmScopeStep:hover .vmScopeStep__num { transform: scale(1.08); }
.vmScopeStep__dot {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(236,101,42,0.18) 0%, transparent 70%);
}
.vmScopeStep--green .vmScopeStep__num { border-color: #16a34a; color: #16a34a; }
.vmScopeStep--green .vmScopeStep__dot { background: radial-gradient(circle, rgba(22,163,74,0.18) 0%, transparent 70%); }
.vmScopeStep--violet .vmScopeStep__num { border-color: #7c3aed; color: #7c3aed; }
.vmScopeStep--violet .vmScopeStep__dot { background: radial-gradient(circle, rgba(124,58,237,0.18) 0%, transparent 70%); }
.vmScopeStep--cyan .vmScopeStep__num { border-color: #0891b2; color: #0891b2; }
.vmScopeStep--cyan .vmScopeStep__dot { background: radial-gradient(circle, rgba(8,145,178,0.18) 0%, transparent 70%); }
.vmScopeStep--rose .vmScopeStep__num { border-color: #e11d48; color: #e11d48; }
.vmScopeStep--rose .vmScopeStep__dot { background: radial-gradient(circle, rgba(225,29,72,0.18) 0%, transparent 70%); }

.vmScopeStep__card {
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 18px;
  padding: 22px 26px;
  flex: 1;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 4px 4px 0 var(--ink);
}
.vmScopeStep:hover .vmScopeStep__card {
  transform: translateX(4px);
  box-shadow: 8px 4px 0 var(--ink);
}
.vmScopeStep__card h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 21px; letter-spacing: -0.015em;
  margin: 0 0 8px; color: var(--ink);
}
.vmScopeStep__card p {
  font-size: 14.5px; line-height: 1.6;
  color: var(--ink-2); margin: 0 0 12px;
}
.vmScopeStep__tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding-top: 10px;
  border-top: 1.5px dashed rgba(0,0,0,0.1);
}
.vmScopeStep__tags span {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 9px; border-radius: 4px;
  background: rgba(236,101,42,0.08);
  color: var(--accent);
}
.vmScopeStep--green .vmScopeStep__tags span { background: rgba(22,163,74,0.08); color: #16a34a; }
.vmScopeStep--violet .vmScopeStep__tags span { background: rgba(124,58,237,0.08); color: #7c3aed; }
.vmScopeStep--cyan .vmScopeStep__tags span { background: rgba(8,145,178,0.08); color: #0891b2; }
.vmScopeStep--rose .vmScopeStep__tags span { background: rgba(225,29,72,0.08); color: #e11d48; }

.vmScope__foot {
  margin-top: 40px;
  display: flex; align-items: center; gap: 16px;
  padding: 18px 26px;
  background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
  color: #fff;
  border-radius: 18px;
  max-width: 760px; margin-left: auto; margin-right: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
.vmScope__foot__icon {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
}
.vmScope__foot p {
  margin: 0;
  font-size: 14.5px; line-height: 1.55;
  color: rgba(255,255,255,0.8);
}
.vmScope__foot b { color: #fff; font-weight: 800; }

@media (max-width: 640px) {
  .vmScope { padding: 56px 0 64px; }
  .vmScope__rail { gap: 16px; }
  .vmScope__line { left: 27px; top: 18px; bottom: 18px; }
  .vmScopeStep { grid-template-columns: 56px 1fr; gap: 14px; }
  .vmScopeStep__marker { width: 56px; height: 56px; }
  .vmScopeStep__num { width: 48px; height: 48px; font-size: 17px; border-width: 2.5px; }
  .vmScopeStep__card { padding: 18px 20px; box-shadow: 3px 3px 0 var(--ink); }
  .vmScopeStep__card h3 { font-size: 18px; }
  .vmScopeStep__card p { font-size: 13.5px; }
  .vmScope__foot { padding: 14px 18px; flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ─── USE CASES (persona tabs) ─── */
.vmUse {
  background: linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%);
  padding: 80px 0 90px;
}
.vmUse__head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.vmUse__head h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -0.02em; margin: 0 0 12px; }
.vmUse__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmUse__head p { font-size: 16px; color: var(--ink-2); margin: 0; line-height: 1.6; }

.vmUse__tabs {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 10px; margin-bottom: 22px;
}
.vmUseTab {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 18px;
  font-family: inherit; cursor: pointer;
  text-align: left;
  transition: transform .2s, background .2s, box-shadow .2s;
  box-shadow: 3px 3px 0 var(--ink);
}
.vmUseTab:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.vmUseTab.is-on {
  background: var(--ink); color: #fff;
  box-shadow: 6px 6px 0 var(--accent);
  transform: translate(-3px, -3px);
}
.vmUseTab__icon {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  background: rgba(236,101,42,0.1);
  color: var(--accent);
  border-radius: 12px;
  flex-shrink: 0;
}
.vmUseTab.is-on .vmUseTab__icon { background: rgba(255,255,255,0.12); color: var(--accent-2); }
.vmUseTab__icon svg { width: 22px; height: 22px; }
.vmUseTab__body { display: flex; flex-direction: column; min-width: 0; }
.vmUseTab__body b {
  font-family: var(--serif); font-weight: 700; font-size: 16px;
  letter-spacing: -0.01em; line-height: 1.15; color: var(--ink);
}
.vmUseTab.is-on .vmUseTab__body b { color: #fff; }
.vmUseTab__body em {
  font-family: var(--mono); font-style: normal;
  font-size: 11px; letter-spacing: 0.06em;
  color: var(--ink-3);
}
.vmUseTab.is-on .vmUseTab__body em { color: rgba(255,255,255,0.55); }

.vmUse__panel {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 36px; align-items: stretch;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 24px;
  padding: 40px 44px;
  box-shadow: 8px 8px 0 var(--accent);
  position: relative; overflow: hidden;
  animation: vmUseFade .3s ease;
}
@keyframes vmUseFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.vmUse__panel__l { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
.vmUse__panel .vmUse__kicker {
  display: inline-block; align-self: flex-start;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(236,101,42,0.12);
  color: var(--accent);
}
.vmUse__panel__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.15; letter-spacing: -0.02em;
  margin: 4px 0 6px; color: var(--ink);
}
.vmUse__panel__d {
  font-size: 15px; line-height: 1.6;
  color: var(--ink-2); margin: 0 0 8px;
}
.vmUse__panel__list { list-style: none; padding: 0; margin: 8px 0; display: flex; flex-direction: column; gap: 10px; }
.vmUse__panel__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.55; color: var(--ink);
}
.vmUse__panel__list span {
  display: inline-grid; place-items: center;
  width: 22px; height: 22px; border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), #d54a18);
  color: #fff; font-weight: 800; font-size: 13px;
  flex-shrink: 0; margin-top: 1px;
}
.vmUse__panel__cta {
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--mono); font-weight: 800; font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--accent);
  border-bottom: 2px dashed var(--accent);
  padding-bottom: 2px;
  text-decoration: none;
  transition: transform .15s;
}
.vmUse__panel__cta:hover { transform: translateX(4px); border-style: solid; }

.vmUse__panel__r {
  position: relative;
  background: linear-gradient(135deg, var(--ink) 0%, #2a1810 100%);
  border-radius: 18px;
  overflow: hidden;
  min-height: 260px;
  display: grid; place-items: center;
}
.vmUse__panel__stat {
  text-align: center; position: relative; z-index: 2;
  padding: 20px;
}
.vmUse__panel__stat__num {
  display: block;
  font-family: var(--serif); font-weight: 800;
  font-size: clamp(48px, 6vw, 80px);
  letter-spacing: -0.04em; line-height: 1;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.vmUse__panel__stat__lbl {
  display: block;
  font-family: var(--mono); font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-top: 12px; line-height: 1.5;
}
.vmUse__panel__icon {
  position: absolute; bottom: 24px; right: 24px;
  width: 80px; height: 80px;
  background: rgba(255,255,255,0.06);
  border: 1.5px dashed rgba(255,255,255,0.18);
  border-radius: 50%;
  display: grid; place-items: center;
  color: var(--accent-2);
}
.vmUse__panel__icon svg { width: 38px; height: 38px; }
.vmUse__panel__deco {
  position: absolute; border-radius: 50%; pointer-events: none;
}
.vmUse__panel__deco--1 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(236,101,42,0.25) 0%, transparent 70%); top: -60px; left: -60px; }
.vmUse__panel__deco--2 { width: 140px; height: 140px; background: radial-gradient(circle, rgba(194,102,255,0.18) 0%, transparent 70%); bottom: -40px; left: 20%; }
.vmUse__panel__deco--3 { width: 10px; height: 10px; background: var(--accent-2); top: 30%; right: 30%; opacity: 0.6; }

@media (max-width: 920px) {
  .vmUse__tabs { grid-template-columns: repeat(2, 1fr); }
  .vmUse__panel { grid-template-columns: 1fr; padding: 32px; }
}
@media (max-width: 640px) {
  .vmUse { padding: 56px 0 64px; }
  .vmUse__tabs { grid-template-columns: 1fr; }
  .vmUseTab { padding: 14px 16px; box-shadow: 2px 2px 0 var(--ink); }
  .vmUseTab:hover { box-shadow: 3px 3px 0 var(--ink); }
  .vmUseTab.is-on { box-shadow: 3px 3px 0 var(--accent); }
  .vmUse__panel { padding: 26px 22px; box-shadow: 4px 4px 0 var(--accent); }
  .vmUse__panel__r { min-height: 200px; }
  .vmUse__panel__icon { width: 60px; height: 60px; }
  .vmUse__panel__icon svg { width: 28px; height: 28px; }
}
.vmDedicated__head {
  text-align: center; max-width: 760px; margin: 0 auto 48px;
}
.vmDedicated__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.vmDedicated__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmDedicated__head p { font-size: 16px; color: var(--ink-2); margin: 0; line-height: 1.6; }

.vmDedicated__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.vmDedCard {
  position: relative;
  background: #fff;
  border-radius: 24px;
  padding: 32px 26px;
  border: 2px solid var(--ink);
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}
.vmDedCard:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(236,101,42,0.15); }
.vmDedCard::before {
  content: ""; position: absolute;
  bottom: -60px; right: -60px;
  width: 160px; height: 160px;
  background: var(--accent-2); opacity: 0.15;
  border-radius: 50%;
}
.vmDedCard__icon {
  display: inline-grid; place-items: center;
  width: 64px; height: 64px;
  background: linear-gradient(135deg, var(--accent), #d54a18);
  color: #fff;
  border-radius: 18px;
  margin-bottom: 18px;
  box-shadow: 4px 4px 0 var(--ink);
  position: relative; z-index: 1;
}
.vmDedCard__icon--user    { background: linear-gradient(135deg, #6b3bff, #c266ff); }
.vmDedCard__icon--traffic { background: linear-gradient(135deg, #22c55e, #16a34a); }
.vmDedCard__icon--fast    { background: linear-gradient(135deg, var(--accent), #ff8a3d); }
.vmDedCard__icon svg { width: 32px; height: 32px; }
.vmDedCard h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 22px; letter-spacing: -0.015em;
  margin: 0 0 10px;
  position: relative; z-index: 1;
  color: var(--ink);
}
.vmDedCard p {
  font-size: 14.5px; line-height: 1.6;
  color: var(--ink-2); margin: 0;
  position: relative; z-index: 1;
}

/* ─── SAVINGS ─── */
.vmSavings {
  background: linear-gradient(135deg, #1a0d0a 0%, #2a1810 100%);
  color: #fff;
  padding: 90px 0;
  position: relative; overflow: hidden;
}
.vmSavings::before {
  content: ""; position: absolute; left: -100px; top: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(236,101,42,0.18) 0%, transparent 60%);
}
.vmSavings__grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 60px; align-items: center;
  position: relative; z-index: 1;
}
.vmSavings__l .vmKicker { color: var(--accent-2); }
.vmSavings__l h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.05; letter-spacing: -0.025em;
  margin: 0 0 16px;
}
.vmSavings__l h2 em {
  font-style: italic;
  background: linear-gradient(90deg, var(--accent-2), var(--accent));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.vmSavings__l p {
  font-size: 16px; line-height: 1.65;
  color: rgba(255,255,255,0.7);
  margin: 0 0 28px; max-width: 460px;
}
.vmSavings__cta {
  display: inline-block;
  background: var(--accent-2); color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 15px;
  padding: 14px 26px; border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(241,182,45,0.3);
  border: 2px solid var(--accent-2);
}
.vmSavings__cta:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.vmCompare {
  background: #fff;
  color: var(--ink);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 8px 8px 0 var(--accent);
}
.vmCompare__hd {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #b91c1c;
  padding-bottom: 14px;
  border-bottom: 2px dashed rgba(185,28,28,0.25);
  margin-bottom: 14px;
}
.vmCompare__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.vmCompare__list li {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(0,0,0,0.08);
}
.vmCompare__list li:last-child { border-bottom: none; }
.vmCompare__lbl span {
  display: block;
  font-family: var(--sans); font-weight: 700; font-size: 14px;
  color: var(--ink); line-height: 1.3;
}
.vmCompare__lbl em {
  display: block;
  font-family: var(--mono); font-size: 11px; font-style: normal;
  color: var(--ink-3); margin-top: 2px;
  letter-spacing: 0.04em;
}
.vmCompare__price {
  font-family: var(--mono); font-size: 13.5px; font-weight: 800;
  color: #b91c1c; letter-spacing: -0.01em;
  text-decoration: line-through;
}
.vmCompare__total {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-top: 14px; padding-top: 14px;
  border-top: 2px solid var(--ink);
}
.vmCompare__total span {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3);
}
.vmCompare__total b {
  font-family: var(--serif); font-size: 26px; font-weight: 800;
  color: #b91c1c; letter-spacing: -0.02em;
  text-decoration: line-through;
}

.vmCompare__with {
  margin-top: 18px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(34,197,94,0.10) 0%, rgba(34,197,94,0.05) 100%);
  border: 2px dashed #22c55e;
  border-radius: 14px;
  text-align: center;
}
.vmCompare__with__hd {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #16a34a; margin-bottom: 6px;
}
.vmCompare__with__num {
  font-family: var(--serif); font-size: 36px; font-weight: 800;
  color: #16a34a; letter-spacing: -0.025em; line-height: 1;
}
.vmCompare__with__num small {
  font-family: var(--mono); font-size: 12px; font-weight: 400;
  color: rgba(22,163,74,0.7); letter-spacing: 0.04em;
}
.vmCompare__with__save {
  display: inline-block; margin-top: 6px;
  background: #22c55e; color: #fff;
  padding: 4px 12px; border-radius: 999px;
  font-family: var(--mono); font-size: 11.5px; font-weight: 800;
  letter-spacing: 0.06em;
}

/* ─── EXCLUSIVE (Private WhatsApp Group) ─── */
.vmExclusive {
  background: linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%);
  padding: 80px 0 70px;
  position: relative; overflow: hidden;
}
.vmExclusive::before {
  content: ""; position: absolute;
  right: -120px; top: -120px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(34,197,94,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.vmExclusive__grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 56px; align-items: center;
  position: relative; z-index: 1;
}

/* WhatsApp-style mockup card */
.vmWaCard {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  border: 2px solid var(--ink);
  background: #fff;
  box-shadow: 12px 12px 0 var(--ink), 0 20px 40px rgba(0,0,0,0.12);
  max-width: 460px; margin: 0 auto;
  transform: rotate(-1.5deg);
  transition: transform .3s;
}
.vmWaCard:hover { transform: rotate(0deg) translateY(-4px); }
.vmWaCard__bar {
  display: grid; grid-template-columns: 18px 32px 1fr auto;
  align-items: center; gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #007a5a 0%, #00a884 100%);
  color: #fff;
  font-family: var(--sans);
}
.vmWaCard__back { font-size: 20px; font-weight: 800; color: rgba(255,255,255,0.9); }
.vmWaCard__avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--accent);
  display: grid; place-items: center;
  font-family: var(--serif); font-weight: 800; font-size: 16px;
  color: #fff;
  border: 2px solid #fff;
}
.vmWaCard__title {
  font-family: var(--mono); font-size: 13px; font-weight: 800;
  letter-spacing: 0.08em; color: #fff;
}
.vmWaCard__actions { display: flex; gap: 14px; color: rgba(255,255,255,0.85); }

.vmWaCard__inner {
  position: relative;
  aspect-ratio: 4 / 3.5;
  background: linear-gradient(180deg, #f0f0f0 0%, #d8d8d8 100%);
  overflow: hidden;
}
.vmWaCard__inner image-slot {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: block;
}

.vmWaCard__chip {
  position: absolute; z-index: 2;
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 4px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  min-width: 180px;
}
.vmWaCard__chip__hd {
  font-family: var(--sans); font-weight: 700; font-size: 13px;
  color: var(--ink); line-height: 1.2;
}
.vmWaCard__chip__hd em {
  font-family: var(--sans); font-style: normal; font-weight: 400;
  font-size: 11.5px; color: var(--ink-3); margin-left: 2px;
}
.vmWaCard__chip__line {
  display: block; height: 4px; border-radius: 4px;
  background: linear-gradient(90deg, #d0e7d8 0%, #b6d8c2 100%);
  width: 100%;
}
.vmWaCard__chip__line--short { width: 65%; }
.vmWaCard__chip--nisa { top: 18%; left: -16px; }
.vmWaCard__chip--ismail { top: 38%; right: -8px; }

.vmWaCard__ribbon {
  position: absolute;
  bottom: 18px; left: -10px;
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
  color: #fff;
  padding: 12px 24px 12px 56px;
  border-radius: 14px;
  font-family: var(--serif); font-weight: 700; font-size: 22px;
  letter-spacing: -0.015em;
  box-shadow: 4px 4px 0 var(--ink);
  z-index: 3;
}
.vmWaCard__ribbon__icon {
  position: absolute; left: -22px; top: 50%; transform: translateY(-50%);
  width: 60px; height: 60px;
  background: #25d366;
  border-radius: 50%;
  display: grid; place-items: center;
  border: 3px solid #fff;
  box-shadow: 0 6px 14px rgba(37,211,102,0.45);
  color: #fff;
}

/* Right body */
.vmExclusive__body { max-width: 600px; }
.vmExclusive__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.15; letter-spacing: -0.02em;
  margin: 0 0 14px;
}
.vmExclusive__hl {
  font-style: normal; font-weight: 700;
  background: linear-gradient(180deg, transparent 60%, #FFE599 60%);
  padding: 0 6px;
  display: inline-block;
}
.vmExclusive__sub {
  font-family: var(--sans); font-size: 15px; font-weight: 700;
  color: var(--ink); margin: 0 0 14px;
}
.vmExclusive__intro {
  font-size: 15px; color: var(--ink-2); margin: 0 0 18px;
}
.vmExclusive__list {
  list-style: none; padding: 0; margin: 0 0 30px;
  display: flex; flex-direction: column; gap: 12px;
}
.vmExclusive__list li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 15.5px; line-height: 1.55;
  color: var(--ink);
}
.vmExclusive__list li b { font-weight: 800; }
.vmExclusive__tick {
  display: inline-grid; place-items: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: #22c55e; color: #fff;
  font-size: 14px; font-weight: 800; flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(34,197,94,0.3);
  margin-top: 2px;
}

.vmExclusive__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.vmExclusive__primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(34,197,94,0.08);
  border: 2px solid #22c55e;
  color: #16a34a;
  font-family: var(--sans); font-weight: 800; font-size: 14.5px;
  padding: 13px 22px; border-radius: 999px;
  text-decoration: none;
  transition: all .15s;
}
.vmExclusive__primary:hover { background: #22c55e; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(34,197,94,0.3); }
.vmExclusive__ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  border: 2px solid var(--ink);
  color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 14.5px;
  padding: 13px 22px; border-radius: 999px;
  text-decoration: none;
  transition: all .15s;
}
.vmExclusive__ghost:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }

.vmExclusive__strip {
  margin-top: 50px;
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, #FFF6DE 0%, #FFEDC2 100%);
  border: 2px dashed #D4A062;
  border-radius: 16px;
  padding: 18px 24px;
}
.vmExclusive__strip__icon {
  display: grid; place-items: center;
  width: 48px; height: 48px;
  background: #5C2E00; color: #FFC75E;
  border-radius: 50%;
  flex-shrink: 0;
}
.vmExclusive__strip p {
  margin: 0;
  font-family: var(--sans); font-size: 15px; line-height: 1.55;
  color: #5C2E00;
}
.vmExclusive__strip b { font-weight: 800; color: #5C2E00; }

@media (max-width: 1100px) {
  .vmExclusive__grid { grid-template-columns: 1fr; gap: 40px; }
  .vmWaCard__chip { min-width: 160px; }
}
@media (max-width: 640px) {
  .vmExclusive { padding: 56px 0 50px; }
  .vmExclusive__t { font-size: clamp(22px, 7vw, 30px); }
  .vmWaCard { transform: none; box-shadow: 6px 6px 0 var(--ink); }
  .vmWaCard__inner { aspect-ratio: 4/4; }
  .vmWaCard__chip--nisa { left: -10px; min-width: 140px; padding: 10px 12px; }
  .vmWaCard__chip--ismail { right: -6px; min-width: 140px; padding: 10px 12px; }
  .vmWaCard__chip__hd { font-size: 12px; }
  .vmWaCard__ribbon { font-size: 16px; padding: 10px 18px 10px 48px; }
  .vmWaCard__ribbon__icon { width: 46px; height: 46px; left: -16px; }
  .vmExclusive__primary, .vmExclusive__ghost { width: 100%; justify-content: center; }
  .vmExclusive__strip { flex-direction: column; align-items: flex-start; padding: 18px 20px; }
  .vmExclusive__strip p { font-size: 13.5px; }
}

/* hide old bundled styles to avoid clash */
.vmBundled, .vmBundledCard { display: none !important; }
.vmBundled__head {
  text-align: center; max-width: 720px; margin: 0 auto 44px;
}
.vmBundled__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.vmBundled__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmBundled__head p { font-size: 15.5px; color: var(--ink-2); margin: 0; line-height: 1.6; }

.vmBundled__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 1000px; margin: 0 auto;
}
.vmBundledCard {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 22px;
  background: #fff;
  border: 1.5px solid #E8D49A;
  border-radius: 14px;
  transition: border-color .15s, transform .15s;
}
.vmBundledCard:hover { border-color: var(--accent); transform: translateY(-2px); }
.vmBundledCard__l { flex: 1; min-width: 0; }
.vmBundledCard__l h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 17px; letter-spacing: -0.01em;
  margin: 0 0 4px; color: var(--ink);
}
.vmBundledCard__l p {
  font-size: 13px; color: var(--ink-2); margin: 0; line-height: 1.45;
}
.vmBundledCard__r { text-align: right; flex-shrink: 0; }
.vmBundledCard__strike {
  display: block;
  font-family: var(--mono); font-size: 11.5px;
  color: var(--ink-3);
  text-decoration: line-through;
}
.vmBundledCard__free {
  display: inline-block; margin-top: 4px;
  background: #22c55e; color: #fff;
  padding: 4px 12px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em;
}

/* ─── FEATURES ─── */
.vmFeats {
  padding: 80px 0;
  background: linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%);
}
.vmFeats__head { text-align: center; max-width: 800px; margin: 0 auto 50px; }
.vmFeats__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  line-height: 1.15; margin: 0;
}
.vmFeats__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }

.vmFeats__tabs {
  display: flex; justify-content: center; gap: 10px;
  margin-bottom: 36px; flex-wrap: wrap;
}
.vmFeatTab {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px;
  background: #fff;
  border: 1.5px solid color-mix(in oklab, var(--line) 14%, transparent);
  border-radius: 999px;
  font-family: var(--sans); font-weight: 700; font-size: 14.5px;
  color: var(--ink-2);
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 2px 0 rgba(0,0,0,0.04);
}
.vmFeatTab:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}
.vmFeatTab.is-on {
  background: var(--accent); color: #fff;
  border-color: var(--accent);
  box-shadow: 0 8px 18px rgba(236,101,42,0.3);
}
.vmFeatTab__icon { display: inline-flex; opacity: 0.7; }
.vmFeatTab.is-on .vmFeatTab__icon { opacity: 1; }

.vmFeats__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  animation: vmFeatsFade .3s ease;
}
@keyframes vmFeatsFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 920px) {
  .vmFeats__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .vmFeats__tabs { gap: 6px; }
  .vmFeatTab { padding: 10px 16px; font-size: 13px; }
}
.vmFeatCard {
  background: #fff;
  border: 1.5px solid color-mix(in oklab, var(--line) 14%, transparent);
  border-radius: 18px;
  padding: 26px 22px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.vmFeatCard:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 12px 28px rgba(236,101,42,0.10);
}
.vmFeatCard__icon {
  display: inline-grid; place-items: center;
  width: 48px; height: 48px;
  background: color-mix(in oklab, var(--accent) 12%, #fff);
  color: var(--accent);
  border-radius: 14px;
  margin-bottom: 16px;
  border: 1.5px solid color-mix(in oklab, var(--accent) 30%, transparent);
}
.vmFeatCard h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 17px; letter-spacing: -0.015em;
  margin: 0 0 8px; color: var(--ink);
}
.vmFeatCard p {
  font-size: 13.5px; line-height: 1.55;
  color: var(--ink-2); margin: 0;
}

/* ─── TESTIMONIALS (Google Reviews masonry) ─── */
.vmTesti {
  background: linear-gradient(180deg, #FFFBF3 0%, #fff 100%);
  padding: 80px 0;
}
.vmTesti__head {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 40px; align-items: end;
  margin-bottom: 44px;
}
.vmTesti__head__l h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08; letter-spacing: -0.025em;
  margin: 0; max-width: 640px;
}
.vmTesti__head__l h2 em { font-style: italic; color: var(--accent); font-weight: 700; }

.vmTesti__google {
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: 5px 5px 0 var(--ink);
  display: flex; flex-direction: column; gap: 12px;
}
.vmGoogleLogo {
  display: flex; align-items: center; gap: 12px;
}
.vmGoogleLogo > div { display: flex; flex-direction: column; }
.vmGoogleLogo__t {
  font-family: var(--serif); font-weight: 700; font-size: 22px;
  letter-spacing: -0.015em; color: #4285F4; line-height: 1;
}
.vmGoogleLogo__stars {
  font-size: 14px; letter-spacing: 2px; color: #FBBC05; margin-top: 2px;
}
.vmTesti__rate {
  font-family: var(--mono); font-size: 13px;
  color: var(--ink-2);
  padding-top: 10px;
  border-top: 1.5px dashed rgba(0,0,0,0.1);
}
.vmTesti__rate b { color: var(--ink); font-weight: 800; font-size: 15px; }
.vmTesti__write {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-2); color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 13.5px;
  padding: 12px 18px; border-radius: 10px;
  text-decoration: none;
  border: 2px solid var(--ink);
  transition: all .15s;
  justify-content: center;
}
.vmTesti__write:hover { background: var(--ink); color: #fff; }

.vmTesti__masonry {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; align-items: start;
}
.vmTesti__col {
  display: flex; flex-direction: column; gap: 16px;
}

.vmReview {
  background: #fff;
  border: 1.5px solid color-mix(in oklab, var(--line) 10%, transparent);
  border-radius: 14px;
  padding: 18px 20px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  position: relative;
}
.vmReview:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: 0 12px 26px rgba(0,0,0,0.06);
}
.vmReview.is-short { padding-bottom: 22px; }
.vmReview.is-long { background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); }

.vmReview__hd {
  display: grid; grid-template-columns: 36px 1fr 22px;
  gap: 12px; align-items: center;
  margin-bottom: 12px;
}
.vmReview__avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  color: #fff;
  font-family: var(--serif); font-weight: 800; font-size: 16px;
  letter-spacing: -0.02em;
}
.vmReview__avatar--blue { background: #2b6cb0; }
.vmReview__avatar--pink { background: #d946ef; }
.vmReview__avatar--rose { background: #e11d48; }
.vmReview__avatar--orange { background: var(--accent); }
.vmReview__avatar--amber { background: #b45309; }
.vmReview__avatar--navy { background: #1e3a8a; }
.vmReview__avatar--violet { background: #7c3aed; }
.vmReview__avatar--teal { background: #0d9488; }
.vmReview__avatar--scarlet { background: #c2410c; }
.vmReview__avatar--burgundy { background: #831843; }

.vmReview__by { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vmReview__by b {
  font-family: var(--sans); font-weight: 700; font-size: 14px;
  color: var(--ink); letter-spacing: -0.005em;
}
.vmReview__stars { color: #FBBC05; font-size: 12px; letter-spacing: 1.5px; line-height: 1; }
.vmReview__src { opacity: 0.5; }

.vmReview__text {
  margin: 0;
  font-size: 14px; line-height: 1.6;
  color: var(--ink-2); text-wrap: pretty;
}
.vmReview__text strong { color: var(--ink); }

.vmTesti__more {
  text-align: center; margin-top: 40px;
}
.vmTesti__more a {
  font-family: var(--mono); font-size: 12.5px; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); text-decoration: none;
  border-bottom: 2px dashed var(--accent);
  padding-bottom: 2px;
  transition: all .15s;
}
.vmTesti__more a:hover { color: var(--ink); border-color: var(--ink); border-style: solid; }

@media (max-width: 1100px) {
  .vmTesti__head { grid-template-columns: 1fr; gap: 28px; align-items: stretch; }
  .vmTesti__masonry { grid-template-columns: repeat(2, 1fr); }
  .vmTesti__col:nth-child(3) { grid-column: span 2; }
  .vmTesti__col:nth-child(3) { flex-direction: row; gap: 16px; }
  .vmTesti__col:nth-child(3) .vmReview { flex: 1; }
}
@media (max-width: 720px) {
  .vmTesti__masonry { grid-template-columns: 1fr; }
  .vmTesti__col:nth-child(3) { flex-direction: column; grid-column: auto; }
}
@media (max-width: 640px) {
  .vmTesti { padding: 56px 0; }
  .vmTesti__google { padding: 18px; }
  .vmReview { padding: 16px 18px; }
}
.vmFaq__head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.vmFaq__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.vmFaq__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vmFaq__head p { font-size: 15.5px; color: var(--ink-2); margin: 0; }

.vmFaq__split {
  display: grid; grid-template-columns: 380px 1fr;
  gap: 22px;
}
.vmFaq__list {
  background: #FFFBF3;
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 18px 14px;
  box-shadow: 6px 6px 0 var(--ink);
  display: flex; flex-direction: column;
}
.vmFaq__list__hd {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 6px 12px 12px;
  border-bottom: 1.5px dashed rgba(0,0,0,0.12);
}
.vmFaq__list__hd span {
  font-family: var(--serif); font-weight: 700;
  font-size: 20px; color: var(--ink);
}
.vmFaq__list__hd em {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; color: var(--ink-3); font-style: normal;
}
.vmFaq__items {
  list-style: none; padding: 0; margin: 6px 0 0;
  display: flex; flex-direction: column; gap: 2px;
  max-height: 440px; overflow-y: auto;
}
.vmFaqRow {
  width: 100%;
  display: grid; grid-template-columns: 26px 1fr 16px;
  gap: 10px; align-items: center;
  padding: 12px 10px;
  background: transparent;
  border: none; border-radius: 10px;
  text-align: left; cursor: pointer;
  font-family: inherit;
  transition: background .18s;
}
.vmFaqRow:hover { background: rgba(236,101,42,0.06); }
.vmFaqRow__n {
  font-family: var(--mono); font-size: 12.5px; font-weight: 800;
  color: var(--ink-3);
}
.vmFaqRow__q {
  font-family: var(--sans); font-weight: 600;
  font-size: 14px; line-height: 1.4;
  color: var(--ink-2);
}
.vmFaqRow__arrow {
  opacity: 0; font-size: 15px; font-weight: 800;
  color: var(--accent); transition: opacity .18s;
}
.vmFaqRow.is-on {
  background: linear-gradient(135deg, rgba(236,101,42,0.14) 0%, rgba(241,182,45,0.12) 100%);
}
.vmFaqRow.is-on .vmFaqRow__n { color: var(--accent); }
.vmFaqRow.is-on .vmFaqRow__q { color: var(--ink); font-weight: 700; }
.vmFaqRow.is-on .vmFaqRow__arrow { opacity: 1; }

.vmFaq__panel {
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 32px 36px;
  box-shadow: 6px 6px 0 var(--ink);
  position: relative; overflow: hidden;
  animation: vmFaqFade .25s ease;
}
@keyframes vmFaqFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.vmFaq__panel::before {
  content: ""; position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(241,182,45,0.25) 0%, transparent 65%);
}
.vmFaq__panel__n {
  font-family: var(--serif); font-weight: 700;
  font-size: 56px; line-height: 1; letter-spacing: -0.04em;
  color: rgba(236,101,42,0.18);
  margin-bottom: 6px;
}
.vmFaq__panel__q {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2; letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.vmFaq__panel__sep {
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 4px; margin-bottom: 16px;
}
.vmFaq__panel__a {
  font-size: 15.5px; line-height: 1.7;
  color: var(--ink-2); margin: 0;
}
.vmFaq__panel__nav {
  display: flex; gap: 10px; margin-top: 24px;
}
.vmFaq__panel__btn {
  flex: 1; padding: 11px 16px;
  background: transparent;
  border: 1.5px solid rgba(0,0,0,0.15);
  border-radius: 999px;
  font-family: var(--sans); font-weight: 700; font-size: 13px;
  color: var(--ink-2); cursor: pointer;
  transition: all .15s;
}
.vmFaq__panel__btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1100px) {
  .vmHero__grid { grid-template-columns: 1fr; gap: 50px; }
  .vmHero__r { margin: 0 auto; }
  .vmPaket__grid { grid-template-columns: 1fr; max-width: 580px; margin: 0 auto; gap: 24px; }
  .vmPlan.is-feat { transform: none; }
  .vmPlan.is-feat:hover { transform: translateY(-4px); }
  .vmDedicated__grid { grid-template-columns: 1fr; gap: 16px; }
  .vmSavings__grid { grid-template-columns: 1fr; gap: 40px; }
  .vmBundled__grid { grid-template-columns: 1fr; }
  .vmFeats__grid { grid-template-columns: repeat(2, 1fr); }
  .vmFaq__split { grid-template-columns: 320px 1fr; }
}
@media (max-width: 920px) {
  .vmFaq__split { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .vmHero { padding: 32px 0 60px; }
  .vmHero__title { font-size: clamp(26px, 7vw, 36px); }
  .vmHero__sub { font-size: 14.5px; }
  .vmPerk { padding: 12px 14px; gap: 12px; }
  .vmPerk__icon { width: 36px; height: 36px; }
  .vmPerk b { font-size: 14.5px; }
  .vmPerk span { font-size: 12px; }
  .vmHero__primary, .vmHero__secondary { padding: 13px 22px; font-size: 14px; width: 100%; justify-content: center; }
  .vmHero__cta { flex-direction: column; }
  .vmConsole__body { padding: 16px; min-height: 280px; }
  .vmHero__badge--cert { left: -10px; top: -10px; padding: 10px 14px; }
  .vmHero__badge--time { right: -10px; bottom: -10px; padding: 10px 14px; }

  .vmPaket { padding: 56px 0 64px; }
  .vmPlan { padding: 24px 22px; }
  .vmPlan__name { font-size: 32px; }
  .vmPlan__price__amt { font-size: 28px; }

  .vmDedicated { padding: 56px 0; }
  .vmDedCard { padding: 26px 22px; }

  .vmSavings { padding: 56px 0; }
  .vmSavings__l h2 { font-size: 28px; }
  .vmCompare { padding: 22px; box-shadow: 4px 4px 0 var(--accent); }
  .vmCompare__with__num { font-size: 28px; }

  .vmBundled { padding: 56px 0; }
  .vmBundledCard { padding: 16px 18px; gap: 12px; }
  .vmBundledCard__l h3 { font-size: 15.5px; }

  .vmFeats { padding: 56px 0; }
  .vmFeats__grid { grid-template-columns: 1fr; gap: 12px; }
  .vmFeatCard { padding: 22px 20px; }

  .vmFaq { padding: 56px 0 64px; }
  .vmFaq__list { padding: 14px 10px; box-shadow: 4px 4px 0 var(--ink); }
  .vmFaq__items { max-height: 260px; }
  .vmFaq__panel { padding: 26px 22px; box-shadow: 4px 4px 0 var(--ink); }
  .vmFaq__panel__n { font-size: 44px; }
  .vmFaq__panel__q { font-size: 20px; }
  .vmFaq__panel__a { font-size: 14.5px; line-height: 1.65; }
}

/* custom plan — stronger contrast */
.vmPlan--custom .vmPlan__feats li { color: #1F1A14; font-size: 14.5px; font-weight: 500; }
.vmPlan--custom .vmPlan__feats span { background: #1F1A14; color: #FFD9A8; }
.vmPlan--custom .vmPlan__desc { color: #3D2A14; }

.vmPlan.vmPlan--custom .vmPlan__desc { color: #1F1A14 !important; font-weight: 500; opacity: 1; }

.vmPaket__grid>*{min-width:0}
@media (max-width:400px){.vmPlan{padding:22px 16px}.vmPlan:hover,.vmPlan.is-feat:hover{box-shadow:5px 5px 0 var(--ink)}}

/* WhatsApp chat mockup (replaces team photo slot) */
.vmWaCard__bar{grid-template-columns:18px 36px minmax(0,1fr) auto;background:#008069;padding:12px 16px}
.vmWaCard__avatar{width:36px;height:36px;padding:7px;border:0;background:var(--accent)}
.vmWaCard__avatar img{width:100%;height:100%;object-fit:contain;display:block}
.vmWaCard__head{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.vmWaCard__head b{font:600 15px/1.2 var(--sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmWaCard__head small{font:400 12px/1.3 var(--sans);color:rgba(255,255,255,.78)}
.vmWaCard__actions{gap:16px;align-items:center}
.vmWaCard__inner.vmWa{aspect-ratio:auto;background:#EFEAE2;display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px;font-family:var(--sans)}
.vmWa__date{align-self:center;font-size:12px;color:#54656F;background:#fff;border-radius:8px;padding:4px 10px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.vmWa__sys{align-self:center;max-width:88%;text-align:center;font-size:12px;line-height:1.35;color:#54656F;background:#FFF5C4;border-radius:8px;padding:5px 10px;margin:2px 0 4px}
.vmWa__msg{position:relative;max-width:82%;padding:6px 9px 7px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:14px;line-height:1.38;color:#111B21}
.vmWa__msg p{margin:0;padding-right:46px}
.vmWa__msg.is-out{align-self:flex-end;background:#D9FDD3;border-top-right-radius:0}
.vmWa__msg.is-in{align-self:flex-start;background:#fff;border-top-left-radius:0}
.vmWa__msg.is-cont{border-top-left-radius:8px;margin-top:-3px}
.vmWa__msg.is-out::before,.vmWa__msg.is-in:not(.is-cont)::before{content:"";position:absolute;top:0;width:8px;height:12px}
.vmWa__msg.is-out::before{right:-7px;background:#D9FDD3;clip-path:polygon(0 0,100% 0,0 100%)}
.vmWa__msg.is-in:not(.is-cont)::before{left:-7px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}
.vmWa__name{display:block;font-size:12.5px;font-weight:600;color:#C2410C;margin-bottom:1px}
.vmWa__meta{position:absolute;right:8px;bottom:4px;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#667781}
.vmWa__tick{color:#53BDEB}
.vmWa__doc{display:flex;align-items:center;gap:10px;background:#F5F6F6;border-radius:6px;padding:9px 10px;margin-bottom:16px;min-width:210px}
.vmWa__doc i{display:grid;place-items:center;width:34px;height:40px;border-radius:5px;background:#E2504C;color:#fff;flex-shrink:0}
.vmWa__doc b{display:block;font-size:13px;font-weight:600;color:#111B21;word-break:break-all}
.vmWa__doc small{font-size:11.5px;color:#667781}
.vmWa__typing{align-self:flex-start;display:flex;gap:4px;background:#fff;border-radius:8px;border-top-left-radius:0;padding:10px 12px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.vmWa__typing span{width:7px;height:7px;border-radius:50%;background:#8696A0;animation:vmWaDot 1.2s infinite}
.vmWa__typing span:nth-child(2){animation-delay:.18s}.vmWa__typing span:nth-child(3){animation-delay:.36s}
@keyframes vmWaDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){.vmWa__typing span{animation:none}}
.vmWa__input{display:flex;align-items:center;gap:8px;background:#F0F2F5;padding:8px 10px;border-top:1px solid rgba(0,0,0,.06)}
.vmWa__field{flex:1;background:#fff;border-radius:20px;padding:9px 14px;font:400 14px/1 var(--sans);color:#8696A0}
.vmWa__mic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#00A884;color:#fff;flex-shrink:0}
@media (max-width:640px){.vmWaCard__inner.vmWa{aspect-ratio:auto}.vmWa__msg{max-width:88%;font-size:13.5px}.vmWa__doc{min-width:0}}

/* ─── FEATURES v2 (dark spotlight) ─── */
.vmFx{position:relative;overflow:hidden;padding:88px 0;color:#fff;background:radial-gradient(620px 360px at 12% 18%,rgba(236,101,42,.22),transparent 70%),radial-gradient(520px 320px at 92% 100%,rgba(241,182,45,.10),transparent 70%),var(--ink)}
.vmFx__top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:36px}
.vmFx__top>div:first-child{max-width:620px}
.vmFx__kick{display:inline-block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.vmFx h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff;text-wrap:balance}
.vmFx h2 em{font-style:italic;color:var(--accent)}
.vmFx__seg{display:flex;gap:4px;padding:5px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.vmFx__seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:rgba(255,255,255,.7);font:600 14px/1 var(--sans);padding:11px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}
.vmFx__seg button:hover{color:#fff;background:rgba(255,255,255,.07)}
.vmFx__seg button.is-on{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(236,101,42,.35)}
.vmFx__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:stretch}
.vmFx__spot{position:relative;display:flex;flex-direction:column;border-radius:22px;padding:30px 30px 24px;background:linear-gradient(160deg,#343434,#2B2B2B);border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 60px rgba(0,0,0,.28);animation:vmFxIn .35s ease}
@keyframes vmFxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vmFx__spot::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(360px 200px at 100% 0%,rgba(236,101,42,.18),transparent 70%)}
.vmFx__spotHd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.vmFx__spotIc{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--accent);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.vmFx__spotIc svg{width:32px;height:32px}
.vmFx__spotIc img{width:34px;height:34px;object-fit:contain}
.vmFx__inc{font:700 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#4ADE80;background:rgba(74,222,128,.10);border:1px solid rgba(74,222,128,.25);padding:6px 10px;border-radius:999px}
.vmFx__metric{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 6px}
.vmFx__metric b{font:800 clamp(44px,5vw,64px)/1 var(--sans);letter-spacing:-.035em;color:var(--accent-2);font-variant-numeric:lining-nums}
.vmFx__metric span{font:600 14px/1.3 var(--sans);color:rgba(255,255,255,.65)}
.vmFx__spot h3{font:700 23px/1.2 var(--serif);letter-spacing:-.01em;margin:12px 0 10px;color:#fff}
.vmFx__spot p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 22px;flex:1}
.vmFx__spotFt{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);font:600 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.vmFx__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vmFx__row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:14px;text-align:left;cursor:pointer;padding:12px 16px 12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#fff;transition:background .18s,border-color .18s,transform .18s}
.vmFx__row:hover{background:rgba(255,255,255,.07);transform:translateX(3px)}
.vmFx__row.is-on{background:rgba(236,101,42,.14);border-color:rgba(236,101,42,.55)}
.vmFx__rowIc{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--accent-2)}
.vmFx__row.is-on .vmFx__rowIc{background:#fff;color:var(--accent)}
.vmFx__rowIc svg{width:21px;height:21px}
.vmFx__rowIc img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
.vmFx__row.is-on .vmFx__rowIc img{filter:none;opacity:1}
.vmFx__rowT{font:600 15.5px/1.3 var(--sans);color:#fff}
.vmFx__rowHl{font:700 13px/1 var(--mono);color:var(--accent-2);background:rgba(241,182,45,.10);padding:6px 9px;border-radius:7px;white-space:nowrap}
.vmFx__rowArr{color:rgba(255,255,255,.35);transition:color .18s,transform .18s}
.vmFx__row.is-on .vmFx__rowArr{color:var(--accent);transform:translateX(2px)}
.vmFx__row:focus-visible,.vmFx__seg button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
@media (max-width:960px){.vmFx__body{grid-template-columns:1fr}.vmFx__top{align-items:flex-start}}
@media (max-width:640px){
.vmFx{padding:60px 0}
.vmFx__seg{width:100%;overflow-x:auto;scrollbar-width:none}
.vmFx__seg button{padding:10px 13px;font-size:13.5px}
.vmFx__spot{padding:22px 20px 18px}
.vmFx__row{grid-template-columns:40px minmax(0,1fr) auto;padding:10px 12px 10px 10px;gap:11px}
.vmFx__rowArr{display:none}
.vmFx__rowIc{width:40px;height:40px}
.vmFx__rowT{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){.vmFx__spot{animation:none}}

/* FAQ spacing above footer */
.vmFaq{padding:88px 0 112px}
@media (max-width:640px){.vmFaq{padding:56px 0 80px}}

/* ─── CLOSING CTA ─── */
.vmClose{padding:40px 0 24px}
.vmClose__box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:56px 56px;border-radius:28px;color:#fff;background:radial-gradient(520px 300px at 100% 0%,rgba(236,101,42,.35),transparent 70%),radial-gradient(420px 260px at 0% 100%,rgba(241,182,45,.12),transparent 70%),var(--ink);box-shadow:10px 10px 0 var(--accent)}
.vmClose__box::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(600px 300px at 80% 30%,#000,transparent 75%)}
.vmClose__copy,.vmClose__ticket{position:relative;z-index:1}
.vmClose__kick{display:inline-block;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px}
.vmClose h2{font:700 clamp(30px,3.6vw,48px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance;color:#fff}
.vmClose h2 em{font-style:italic;color:var(--accent)}
.vmClose__copy>p{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 28px;max-width:34em}
.vmClose__btns{display:flex;gap:12px;flex-wrap:wrap}
.vmClose__primary,.vmClose__wa{display:inline-flex;align-items:center;gap:10px;font:700 15.5px/1 var(--sans);text-decoration:none;padding:16px 22px;border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s}
.vmClose__primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(236,101,42,.4)}
.vmClose__primary span{transition:transform .16s}
.vmClose__primary:hover{transform:translateY(-2px)}
.vmClose__primary:hover span{transform:translateX(3px)}
.vmClose__wa{background:#fff;color:var(--ink)}
.vmClose__wa svg{color:#25D366}
.vmClose__wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.vmClose__trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.vmClose__trust li{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1.2 var(--sans);color:rgba(255,255,255,.75)}
.vmClose__trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ADE80}
.vmClose__ticket{background:#FFFBF3;color:var(--ink);border-radius:18px;padding:20px 20px 16px;box-shadow:0 26px 50px rgba(0,0,0,.35);transform:rotate(1.5deg)}
.vmClose__ticket::before,.vmClose__ticket::after{content:"";position:absolute;left:-9px;top:96px;width:18px;height:18px;border-radius:50%;background:var(--ink)}
.vmClose__ticket::after{left:auto;right:-9px}
.vmClose__tHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:2px dashed rgba(40,40,40,.18)}
.vmClose__tHead span{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.vmClose__tHead b{font:700 12px/1 var(--mono);letter-spacing:.04em;padding:6px 10px;border-radius:999px;background:#FFF0D9;color:#B45309;transition:background .3s,color .3s}
.vmClose__tHead b.is-done{background:#DCFCE7;color:#15803D}
.vmClose__tSrv{display:flex;align-items:center;gap:12px;padding:14px 0 12px}
.vmClose__tDot{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18);flex-shrink:0}
.vmClose__tSrv b{display:block;font:700 15px/1.2 var(--mono);color:var(--ink)}
.vmClose__tSrv small{font-size:12.5px;color:var(--ink-3)}
.vmClose__tList{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.vmClose__tList li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;opacity:.42;transition:opacity .35s,background .35s}
.vmClose__tList li.is-on{opacity:1;background:rgba(236,101,42,.07)}
.vmClose__tList i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:2px solid rgba(40,40,40,.25);color:transparent;flex-shrink:0;transition:background .3s,border-color .3s,color .3s,transform .3s}
.vmClose__tList li.is-on i{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}
.vmClose__tList b{display:block;font:600 14.5px/1.25 var(--sans);color:var(--ink)}
.vmClose__tList small{font-size:12.5px;color:var(--ink-3)}
.vmClose__tSign{position:relative;display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:14px;border-top:2px dashed rgba(40,40,40,.18)}
.vmClose__tAv{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);padding:8px;flex-shrink:0}
.vmClose__tAv img{width:100%;height:100%;object-fit:contain}
.vmClose__tSign small{display:block;font-size:11.5px;color:var(--ink-3)}
.vmClose__tSign b{font:700 14px/1.2 var(--sans);color:var(--ink)}
.vmClose__stamp{margin-left:auto;font:800 13px/1 var(--mono);letter-spacing:.14em;color:#15803D;border:2.5px solid #15803D;border-radius:8px;padding:7px 10px;transform:rotate(-8deg);opacity:.85}
@media (max-width:960px){.vmClose__box{grid-template-columns:1fr;padding:44px 32px;gap:36px}.vmClose__ticket{transform:none;max-width:460px}}
@media (max-width:640px){.vmClose{padding:24px 0 8px}.vmClose__box{padding:34px 20px;border-radius:22px;box-shadow:6px 6px 0 var(--accent)}.vmClose__btns a{flex:1 1 100%;justify-content:center}.vmClose__ticket::before,.vmClose__ticket::after{display:none}}
@media (prefers-reduced-motion:reduce){.vmClose__tList li{transition:none}}

/* SEO: kicker + title share one h1, layout unchanged */
.vmHero__h1{display:block;margin:0;font:inherit}
.vmHero__h1 .vmHero__kicker{width:fit-content}
.vmHero__h1 .vmHero__title{display:block}

@media (max-width:700px){.vmCrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.vmUse__panel__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}}

@media (max-width:720px){.vmUse__panel__cta{min-height:40px;display:inline-flex;align-items:center}}

.vmPlan--custom .vmPlan__handles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:1fr}
.vmPlan--custom .vmPlan__handle{align-items:flex-start;padding:11px 12px;min-width:0}
.vmPlan--custom .vmPlan__handle>div{min-width:0}
.vmPlan--custom .vmPlan__handle b{font-size:13px;line-height:1.25;text-wrap:balance}
.vmPlan--custom .vmPlan__handle em{font-size:10.5px;margin-top:4px;line-height:1.35}
.vmPlan--custom .vmPlan__handle__icon{width:30px;height:30px}
@media (max-width:380px){.vmPlan--custom .vmPlan__handles__grid{grid-template-columns:1fr;grid-auto-rows:auto}}

/* order buttons */
.vmPlan .vmPlan__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 20px;border-radius:14px;background:#EC652A;color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--sans);font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.vmPlan .vmPlan__cta:hover{background:#D9541C;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.vmPlan .vmPlan__cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.vmPlan--obsidian .vmPlan__cta{border-color:#EC652A;box-shadow:4px 4px 0 #EC652A33}
.vmPlan--obsidian .vmPlan__cta:hover{box-shadow:6px 6px 0 #EC652A55}
.vmPlan .vmPlan__cta.vmPlan__cta--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.vmPlan .vmPlan__cta.vmPlan__cta--dark:hover{background:#000;color:#fff}
.vmSavings__cta{background:#EC652A!important;color:#fff!important;border:2px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink)!important;border-radius:14px!important;transition:transform .15s,box-shadow .15s}
.vmSavings__cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)!important}

#paket .vmPlan--obsidian a.vmPlan__cta{background:#EC652A;color:#fff;border-color:#EC652A}
#paket .vmPlan--obsidian a.vmPlan__cta:hover{background:#F07A45;color:#fff}
#paket .vmPlan a.vmPlan__cta--dark{box-shadow:4px 4px 0 #D4A062}

/* ===== polish: scope ===== */
.vmScope .vmScopeNav{gap:14px;padding:14px 16px;border:2px solid var(--line,#E7DccB);border-radius:14px;background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}
.vmScope .vmScopeNav:hover:not(.is-on){border-color:#EC652A;transform:translateX(3px)}
.vmScope .vmScopeNav__n{display:grid;place-items:center;width:40px;height:40px;padding:9px;border-radius:11px;background:#FFF1E6;color:#EC652A;flex-shrink:0}
.vmScope .vmScopeNav.is-on{background:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 #EC652A}
.vmScope .vmScopeNav.is-on .vmScopeNav__n{background:#EC652A;color:#fff}
.vmScope .vmScopeNav__lbl{font-size:16px}
.vmScope .vmScopeNav__arrow{opacity:0;transition:opacity .15s}
.vmScope .vmScopeNav.is-on .vmScopeNav__arrow{opacity:1;color:#EC652A}
.vmScope .vmScopePanel__num{display:grid;place-items:center;width:60px;height:60px;padding:14px;border-radius:16px;background:#EC652A;color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:0}
.vmScope .vmScopePanel__t{font-size:clamp(22px,2.2vw,28px);margin-top:20px}
.vmScope .vmScopePanel__d{font-size:16px;line-height:1.7;color:#3b3530}
.vmScope .vmScopePanel__tags span{background:#fff;border:1.5px solid #EAD9C6;color:#5C2E00;font-size:12.5px;padding:6px 11px;border-radius:999px}
.vmScope .vmScopePanel__btn{border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;border-radius:12px;padding:10px 16px;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .15s}
.vmScope .vmScopePanel__btn:hover{background:#EC652A;color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.vmScopePanel__dots{display:flex;gap:6px;align-items:center}
.vmScopePanel__dots i{width:8px;height:8px;border-radius:99px;background:#E4D3C0;transition:width .2s,background .2s}
.vmScopePanel__dots i.on{width:24px;background:#EC652A}
/* ===== polish: no-root ===== */
.vmScope .vmNoRoot{background:#fff;border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);gap:24px;padding:26px 30px;position:relative;overflow:hidden}
.vmScope .vmNoRoot::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:#EC652A}
.vmScope .vmNoRoot__icon{background:#FFF1E6;color:#EC652A;border:2px solid #EC652A;box-shadow:none;width:64px;height:64px;border-radius:16px}
.vmScope .vmNoRoot__chip{background:#FFF1E6;color:#C2410C;border:1px solid #F6C9A8;font-size:11.5px;letter-spacing:.08em}
.vmScope .vmNoRoot h3{font-size:clamp(20px,2vw,26px);margin:8px 0 6px}
.vmScope .vmNoRoot p{font-size:15.5px;line-height:1.65;color:#3b3530;max-width:560px}
.vmScope .vmNoRoot__cta{background:#1FAF5A;color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;padding:14px 20px;font-weight:700;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.vmScope .vmNoRoot__cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:#fff}
@media (max-width:760px){.vmScope .vmNoRoot{padding:22px 20px 22px 26px}.vmScope .vmNoRoot__cta{white-space:normal;justify-content:center;width:100%}}
/* ===== savings cta on dark ===== */
.vmSavings .vmSavings__cta{display:inline-flex;align-items:center;gap:10px;background:#EC652A!important;color:#fff!important;border:2px solid #EC652A!important;box-shadow:0 10px 28px -10px rgba(236,101,42,.7)!important;border-radius:14px!important;padding:15px 24px;font-weight:700;font-size:16px}
.vmSavings .vmSavings__cta:hover{background:#F07A45!important;transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(236,101,42,.85)!important}
/* ===== exclusive body ===== */
.vmExclusive .vmExclusive__t{font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.02em;margin:10px 0 12px;text-wrap:balance}
.vmExclusive .vmExclusive__hl{font-style:italic;color:#EC652A;background:none;padding:0}
.vmExclusive .vmExclusive__sub{font-size:16.5px;line-height:1.6;color:#4a423b;margin:0 0 22px;font-style:normal}
.vmExclusive .vmExclusive__list{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.vmExclusive .vmExclusive__list li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1.5px solid #EEDFCB;border-radius:14px;transition:border-color .15s,transform .15s}
.vmExclusive .vmExclusive__list li:hover{border-color:#EC652A;transform:translateX(3px)}
.vmExclusive .vmExclusive__tick{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#FFF1E6;color:#EC652A;flex-shrink:0;font-size:0;border:none}
.vmExclusive .vmExclusive__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.vmExclusive .vmExclusive__txt b{font-size:16px;font-weight:700;color:var(--ink)}
.vmExclusive .vmExclusive__txt small{font-size:14.5px;line-height:1.5;color:#5a524a}
.vmExclusive .vmExclusive__cta{display:flex;flex-wrap:wrap;gap:12px}
.vmExclusive .vmExclusive__primary{display:inline-flex;align-items:center;gap:10px;background:#1FAF5A;color:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 22px;font-weight:700;font-size:16px;box-shadow:4px 4px 0 var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.vmExclusive .vmExclusive__primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:#fff}
.vmExclusive .vmExclusive__ghost{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:14px 22px;font-weight:700;font-size:16px;text-decoration:none;transition:background .15s,color .15s}
.vmExclusive .vmExclusive__ghost:hover{background:var(--ink);color:#fff}
@media (max-width:520px){.vmExclusive .vmExclusive__primary,.vmExclusive .vmExclusive__ghost{width:100%;justify-content:center}}
.vmExclusive .vmExclusive__tick{box-shadow:none!important}

/* hero perks polish */
.vmHero .vmHero__perks{background:#fff;backdrop-filter:none;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);overflow:hidden}
.vmHero .vmPerk{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:14px 16px;border-bottom:1px solid #EFE4D6}
.vmHero .vmPerk:last-child{border-bottom:0}
.vmHero .vmPerk::before{display:none}
.vmHero .vmPerk:hover{background:color-mix(in oklab,currentColor 5%,#fff)}
.vmPerk__ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:currentColor;background:color-mix(in oklab,currentColor 12%,#fff);border:1.5px solid color-mix(in oklab,currentColor 30%,#fff)}
.vmPerk__ic svg{width:21px;height:21px}
.vmHero .vmPerk__body b{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink);line-height:1.25}
.vmHero .vmPerk__body span{font-size:13px;color:#5a524a;line-height:1.45}
.vmPerk__tag{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:5px 9px;border-radius:999px;color:currentColor;background:color-mix(in oklab,currentColor 10%,#fff)}
@media (max-width:480px){.vmHero .vmPerk{grid-template-columns:38px minmax(0,1fr);padding:13px 14px}.vmPerk__ic{width:38px;height:38px}.vmPerk__tag{display:none}}
.vmHero .vmPerk__body b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

/* perks icon + tag v2 */
.vmHero .vmPerk__ic{width:44px;height:44px;border-radius:12px;border:2px solid var(--ink);background:color-mix(in oklab,currentColor 14%,#fff);box-shadow:2px 2px 0 var(--ink)}
.vmHero .vmPerk__ic svg{width:22px;height:22px}
.vmHero .vmPerk__tag{font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:currentColor;padding:6px 10px;border-radius:7px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-2deg)}
.vmHero .vmPerk__tag{color:#fff}
.vmHero .vmPerk--orange .vmPerk__tag{background:#EC652A}
.vmHero .vmPerk--green .vmPerk__tag{background:#16a34a}
.vmHero .vmPerk--violet .vmPerk__tag{background:#7c3aed}
.vmHero .vmPerk:hover .vmPerk__tag{transform:rotate(0) translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.vmHero .vmPerk__tag{transition:transform .2s,box-shadow .2s}
@media (max-width:480px){.vmHero .vmPerk__ic{width:40px;height:40px}}
.vmHero .vmPerk__ic svg{width:24px;height:24px;stroke-width:1.7}.vmHero .vmPerk--violet .vmPerk__tag{text-transform:none}

/* crumb blends into hero */
.vmCrumb{background:transparent!important;position:relative;z-index:2}
.vmHero{margin-top:-44px;padding-top:76px}
@media (max-width:640px){.vmHero{padding-top:64px}}

/* kicker v2 */
.vmHero__kicker{gap:10px;padding:7px 14px;border:2px solid var(--ink);background:#fff;box-shadow:2px 2px 0 var(--ink);color:var(--ink);max-width:100%;flex-wrap:wrap;row-gap:4px}
.vmHero__kicker b{font-weight:800;color:#EC652A}
.vmHero__kdot{width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:.35;flex:none}
@media (max-width:640px){
.vmHero__kicker{font-size:10.5px;letter-spacing:.06em;padding:8px 12px;border-radius:12px;gap:4px 8px;margin-bottom:14px}
.vmHero__kdot{display:none}
.vmHero__kicker b{flex-basis:100%}
.vmHero__kicker>span:last-child{color:var(--ink-2)}
}
