@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════
   VPS HIGH PERFORMANCE — DISTINCT WIDGETS
   ═══════════════════════════════════════════════════════════ */

/* ─── HERO ─── */
.vhero {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(241,182,45,0.18) 0%, transparent 50%),
    linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%);
  padding: 56px 0 80px;
  position: relative;
  overflow: hidden;
}
.vhero__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 50px; align-items: center; position: relative;
}
.vhero__kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-2);
  background: rgba(255,255,255,0.6);
  padding: 6px 12px; border-radius: 999px;
  margin-bottom: 18px;
  border: 1px solid rgba(236,101,42,0.18);
}
.vhero__kicker i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(236,101,42,0.2);
  animation: pulse 1.6s ease-in-out infinite;
}
.vhero__title {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.08; letter-spacing: -0.02em;
  margin: 0 0 18px; color: var(--ink);
}
.vhero__hl {
  color: var(--accent); font-style: normal; font-weight: 700;
  position: relative; display: inline-block; padding-right: 30px;
}
.vhero__sparkle {
  position: absolute; right: 0; top: -10%;
  width: 22px; height: 22px;
  color: var(--accent);
  animation: spark 2.4s ease-in-out infinite;
}
@keyframes spark { 0%,100%{transform:rotate(0) scale(1);opacity:1} 50%{transform:rotate(20deg) scale(1.15);opacity:0.7} }
.vhero__sub {
  font-size: 15.5px; line-height: 1.55;
  color: var(--ink-2); max-width: 520px;
  margin: 0 0 22px;
}
.vhero__checks {
  list-style: none; padding: 18px 20px; margin: 0 0 22px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(236,101,42,0.18);
  border-radius: 16px;
  display: flex; flex-direction: column; gap: 11px;
  box-shadow: 0 6px 24px rgba(236,101,42,0.06);
}
.vhero__checks li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; color: var(--ink); line-height: 1.45;
  flex-wrap: wrap;
}
.vhero__tick {
  width: 22px; height: 22px; border-radius: 6px;
  background: var(--accent); color: #fff;
  display: grid; place-items: center;
  font-weight: 700; font-size: 12px; flex-shrink: 0;
}
.vhero__pill {
  background: #fff3cd; color: #8b5a00;
  padding: 2px 9px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  font-style: normal;
}
.vhero__pill--alt { background: #ffe2cf; color: #b04400; }
.vhero__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(236,101,42,0.25);
  border: 2px solid var(--ink);
  transition: transform .15s, box-shadow .2s;
}
.vhero__cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(236,101,42,0.35); }

.vart { max-width: 480px; margin-left: auto; }
.vhero::before {
  content: ""; position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(236,101,42,0.08) 0%, transparent 65%);
  top: -200px; right: -100px; pointer-events: none;
}
/* remove old hero detail blocks */
.vhero__title__del { display: none; }
.vart__rack {
  position: absolute; inset: 8% 18% 8% 4%;
  display: flex; flex-direction: column; gap: 14px;
  perspective: 1200px;
}
.vart__shelf {
  background: linear-gradient(160deg, #2a2a2a 0%, #1a1a1a 100%);
  border: 3px solid var(--ink);
  border-radius: 12px;
  padding: 14px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 6px 6px 0 var(--ink), inset 0 0 0 1px rgba(255,255,255,0.05);
  transform: rotateY(-8deg) rotateX(2deg);
}
.vart__bays {
  display: grid; grid-template-columns: repeat(14, 1fr); gap: 3px; flex: 1;
}
.vart__bay {
  height: 36px; border-radius: 2px;
  background: linear-gradient(180deg, #383838, #0f0f0f);
  border: 1px solid #444; position: relative;
  display: grid; place-items: center;
  animation: blink 6s ease-in-out infinite;
}
.vart__bay__dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--accent); opacity: 0.85;
  box-shadow: 0 0 4px var(--accent);
}
@keyframes blink { 0%,90%,100%{opacity:1} 95%{opacity:0.4} }
.vart__leds { display: flex; flex-direction: column; gap: 4px; }
.vart__leds i {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px var(--accent);
}
.vart__leds i:nth-child(2) { background: #34d399; box-shadow: 0 0 6px #34d399; }
.vart__leds i:nth-child(3) { background: #f4c752; box-shadow: 0 0 6px #f4c752; }

.vart__badge {
  position: absolute;
  background: #fff;
  border: 2.5px solid var(--ink);
  border-radius: 16px;
  padding: 10px 14px;
  font-family: var(--sans);
  box-shadow: 4px 4px 0 var(--ink);
  display: flex; align-items: center; gap: 8px;
  z-index: 4;
}
.vart__badge--iops { top: 18%; left: -4%; padding: 8px 14px 8px 8px; font-size: 13px; font-weight: 700; }
.vart__badge--iops .vart__badge__icon {
  width: 26px; height: 26px; background: var(--accent); color: #fff;
  border-radius: 50%; display: grid; place-items: center; font-weight: 800;
}
.vart__badge--iops b { font-family: var(--serif); font-size: 17px; font-weight: 700; }
.vart__badge--amd { top: -2%; right: 0; padding: 12px 18px; }
.vart__badge--amd .vart__badge__hd {
  font-family: var(--sans); font-size: 11px; line-height: 1.15;
  font-weight: 600; color: #c266ff; text-align: center;
}
.vart__badge--amd .vart__badge__hd b { font-size: 16px; color: var(--ink); font-weight: 900; letter-spacing: 0.04em; }
.vart__badge--nvme {
  right: -4%; top: 52%;
  background: #F1B62D; color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 13px;
  text-align: center; line-height: 1.15;
}
.vart__badge--lightning {
  bottom: 6%; left: 4%;
  width: 56px; height: 56px;
  border-radius: 50%; padding: 0;
  display: grid; place-items: center;
  color: var(--accent);
  background: #fff;
}
.vart__badge--lightning::before {
  content: ""; position: absolute; inset: -8px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  border-style: dashed;
  animation: rotate 8s linear infinite;
}
@keyframes rotate { to { transform: rotate(360deg); } }
.vart__dot {
  position: absolute; border-radius: 50%; background: var(--accent);
}
.vart__dot--1 { width: 8px; height: 8px; top: 4%; left: 32%; }
.vart__dot--2 { width: 6px; height: 6px; bottom: 12%; right: 24%; opacity: 0.6; }
.vart__line {
  position: absolute; top: 10%; right: 4%;
  width: 80px; height: 60px;
  border: 2px dashed #d4a062; border-radius: 18px;
  pointer-events: none;
}

/* server art container kept above; restore base */
.vart {
  position: relative; aspect-ratio: 1 / 1;
  max-width: 480px; margin-left: auto;
}

/* ─── PAKET ─── */
.vpaket {
  padding: 70px 0 90px;
  background: linear-gradient(180deg, #FFF6E6 0%, #FFFBF3 30%, #FFFBF3 100%);
  position: relative;
}
/* Switch tabs - segmented pill with sliding indicator */
.vpaket__switchWrap {
  display: flex; justify-content: center; margin-bottom: 0;
}
.vpaket__switch {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  padding: 6px;
  background: #fff;
  border: 1.5px solid rgba(168,114,22,0.25);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(168,114,22,0.12);
  z-index: 3;
}
.vpaket__switchPill {
  position: absolute;
  top: 6px; bottom: 6px; left: 6px;
  width: calc(50% - 6px);
  background: linear-gradient(135deg, var(--ink) 0%, #4a4a4a 100%);
  border-radius: 999px;
  transition: transform .35s cubic-bezier(.3,.7,.4,1);
  z-index: 0;
}
.vpaket__cat__feats {
  list-style: none; padding: 0; margin: 18px 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  position: relative; z-index: 1;
}
.vpaket__cat__feats li {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--sans); font-weight: 700; font-size: 13.5px;
  color: #5C2E00;
}
.vpaket__cat__feats span {
  display: inline-grid; place-items: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-size: 11px; font-weight: 800;
}

.vpaket__switchBtn {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--sans); font-weight: 700; font-size: 14px;
  padding: 13px 24px; border-radius: 999px;
  background: transparent; color: var(--ink-2);
  border: none;
  cursor: pointer; transition: color .2s;
}
.vpaket__switchBadge {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, #ff4757, #ff8a3d);
  color: #fff;
  padding: 3px 8px; border-radius: 4px;
  font-style: normal;
  animation: hotShake 2.2s ease-in-out infinite;
  box-shadow: 0 3px 8px rgba(255,71,87,0.4);
}
.vpaket__switchBtn--beast:not(.is-on) {
  color: var(--accent);
}
@keyframes hotShake {
  0%, 100% { transform: rotate(-3deg) scale(1); }
  50% { transform: rotate(3deg) scale(1.05); }
}
.vpaket__switchBtn.is-on { color: #fff; }
.vpaket__switchIcon { display: inline-flex; align-items: center; justify-content: center; opacity: 0.7; transition: opacity .2s; }
.vpaket__switchBtn.is-on .vpaket__switchIcon { opacity: 1; color: #F1B62D; }

/* Connector line from switch to category banner */
.vpaket__cat {
  position: relative;
  background: linear-gradient(135deg, #FFF6DE 0%, #FFEDC2 100%);
  border: 2px solid #D4A062;
  border-radius: 28px;
  padding: 36px 48px;
  margin-top: -22px;
  margin-bottom: 36px;
  overflow: hidden;
  z-index: 1;
}
.vpaket__cat__connector {
  position: absolute; left: 50%; top: -2px; transform: translateX(-50%);
  width: 80px; height: 14px;
  background: linear-gradient(135deg, #FFF6DE 0%, #FFEDC2 100%);
  border-left: 2px solid #D4A062;
  border-right: 2px solid #D4A062;
  border-top: 2px solid #D4A062;
  border-radius: 14px 14px 0 0;
  z-index: 0;
}
.vpaket__cat::before {
  content: ""; position: absolute;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(241,182,45,0.25) 0%, transparent 65%);
  bottom: -100px; left: -50px; pointer-events: none;
}
.vpaket__cat__tag {
  display: inline-block;
  background: #5C2E00; color: #FFC75E;
  padding: 6px 16px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-bottom: 16px;
}
.vpaket__cat__t {
  font-family: var(--serif); font-weight: 700;
  font-size: 36px; letter-spacing: -0.02em;
  margin: 0 0 12px; color: #5C2E00;
}
.vpaket__cat__d {
  font-size: 16px; line-height: 1.55; max-width: 720px;
  color: #7a4a18; margin: 0; font-weight: 500;
}
.vpaket__cat__icon {
  position: absolute; right: 40px; top: 50%; transform: translateY(-50%);
  width: 110px; height: 110px;
  filter: drop-shadow(0 8px 16px rgba(217,158,40,0.35));
}

.vpaket__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}

/* Plan card — refined editorial */
.vplan {
  position: relative;
  background: linear-gradient(180deg, #FFFBEE 0%, #FFFEF6 100%);
  border: 1.5px solid #E8D49A;
  border-radius: 24px;
  padding: 28px 26px;
  display: flex; flex-direction: column; gap: 14px;
  transition: transform .25s cubic-bezier(.3,.7,.4,1), box-shadow .25s, border-color .2s;
  overflow: hidden;
}
.vplan::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #F1B62D, #EC652A);
  opacity: 0.65;
}
.vplan::after {
  content: ""; position: absolute;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(241,182,45,0.18) 0%, transparent 65%);
  bottom: -80px; right: -60px;
  pointer-events: none;
}
.vplan:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 24px 40px rgba(236,101,42,0.18);
}
.vplan.is-feat {
  background: linear-gradient(180deg, #FFF3C4 0%, #FFFBEE 100%);
  border-color: #D9A330;
  border-width: 2px;
  box-shadow: 0 16px 36px rgba(217,163,48,0.22);
  transform: translateY(-8px);
}
.vplan.is-feat::before { opacity: 1; height: 6px; }
.vplan__badge--hot {
  background: linear-gradient(135deg, #ff4757 0%, #ff6b35 100%);
  box-shadow: 0 4px 10px rgba(255,71,87,0.4), 0 1px 0 rgba(255,255,255,0.4) inset;
  animation: hotPulse 1.8s ease-in-out infinite;
}
.vplan__badge--best-value {
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
  box-shadow: 0 4px 10px rgba(34,197,94,0.4), 0 1px 0 rgba(255,255,255,0.4) inset;
}
.vplan__badge--recommended {
  background: linear-gradient(135deg, #6b3bff 0%, #c266ff 100%);
  box-shadow: 0 4px 10px rgba(107,59,255,0.4), 0 1px 0 rgba(255,255,255,0.4) inset;
}
@keyframes hotPulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

/* delete old centered badge styles (no longer used) */
.vplan__badge__dead { display: none !important; }

/* Plan detail toggle (single button below grid) */
.vpaket__toggle {
  display: flex; justify-content: center; gap: 12px;
  margin-top: 36px; flex-wrap: wrap;
}
.vpaket__toggleBtn--more {
  border-style: solid;
  border-color: var(--accent);
  background: linear-gradient(135deg, rgba(236,101,42,0.05), rgba(241,182,45,0.08));
  color: var(--accent);
}
.vpaket__toggleBtn--more:hover {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(236,101,42,0.25);
}
.vpaket__toggleBtn--more.is-on {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.vpaket__toggleBtn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  background: #fff;
  border: 2px dashed rgba(168,114,22,0.4);
  border-radius: 999px;
  font-family: var(--sans); font-weight: 700; font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ink-2);
  cursor: pointer;
  transition: all .2s;
}
.vpaket__toggleBtn:hover {
  border-color: var(--accent);
  color: var(--accent);
  border-style: solid;
  background: #fff;
  box-shadow: 0 8px 20px rgba(236,101,42,0.15);
}
.vpaket__toggleBtn svg { transition: transform .25s; }
.vpaket__toggleBtn.is-on { background: var(--ink); color: #fff; border-color: var(--ink); border-style: solid; }
.vpaket__toggleBtn.is-on svg { transform: rotate(180deg); }

/* Inline detail sheet inside card */
.vplan__sheet {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, margin .25s;
  position: relative; z-index: 1;
}
.vplan__sheet.is-open {
  max-height: 500px;
  margin: 4px 0;
}
.vplan__sheet dl {
  display: grid; grid-template-columns: 1fr;
  gap: 0; margin: 0;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,243,196,0.4) 100%);
  border: 1px solid rgba(168,114,22,0.25);
  border-radius: 12px;
}
.vplan__sheet dl > div {
  display: grid; grid-template-columns: 88px 1fr;
  gap: 10px; align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px dashed rgba(168,114,22,0.18);
}
.vplan__sheet dl > div:last-child { border-bottom: none; }
.vplan__sheet dt {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3);
}
.vplan__sheet dd {
  margin: 0;
  font-family: var(--sans); font-size: 12.5px; font-weight: 700;
  color: var(--ink); line-height: 1.35;
}
.vplan__head {
  display: flex; align-items: flex-start; gap: 14px;
  position: relative; z-index: 1;
}
.vplan__badge {
  position: absolute; top: 0; right: 0;
  display: inline-flex; align-items: center; gap: 4px;
  background: linear-gradient(135deg, var(--accent) 0%, #d54a18 100%);
  color: #fff;
  padding: 5px 10px; border-radius: 6px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.07em; text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(236,101,42,0.3), 0 1px 0 rgba(255,255,255,0.4) inset;
  z-index: 2;
}
.vplan__badge::before {
  content: "✦"; font-size: 11px; color: rgba(255,255,255,0.9);
}
.vplan__icon { width: 52px; height: 48px; flex-shrink: 0; filter: drop-shadow(0 4px 8px rgba(217,158,40,0.25)); }
.vplan__name {
  font-family: var(--serif); font-weight: 700;
  font-size: 24px; letter-spacing: -0.02em;
  margin: 0 0 4px; color: var(--ink);
}
.vplan__desc {
  font-size: 13px; line-height: 1.45;
  color: var(--ink-2); margin: 0;
}
.vplan__hr {
  height: 1px; background: rgba(168,114,22,0.2);
  margin: 4px 0;
}
.vplan__hr--dashed { background: none; border-top: 1.5px dashed rgba(168,114,22,0.35); }
.vplan__specs { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.vplan__specs li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--ink); }
.vplan__specs svg { width: 24px; height: 24px; color: var(--accent); flex-shrink: 0; }
.vplan__specs b { font-weight: 800; }
.vplan__free { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.vplan__free li {
  font-size: 13.5px; color: var(--ink); line-height: 1.4;
}
.vplan__free em {
  display: block;
  font-family: var(--mono); font-size: 11px; font-style: normal;
  color: var(--ink-3); margin-top: 2px;
}
.vplan__price {
  font-family: var(--serif); font-size: 14px;
  color: var(--ink); margin-top: 4px;
}
.vplan__price b {
  font-size: 30px; font-weight: 800; letter-spacing: -0.02em;
  display: inline-block;
}
.vplan__price span {
  font-family: var(--mono); font-size: 12px;
  color: var(--ink-3); letter-spacing: 0.04em;
}
.vplan__cta {
  display: block; text-align: center;
  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;
  margin-top: 4px;
  position: relative; z-index: 1;
}
.vplan__cta:hover { background: var(--ink); color: #fff; }
.vplan.is-feat .vplan__cta { background: var(--ink); color: #fff; }
.vplan.is-feat .vplan__cta:hover { background: var(--accent); border-color: var(--accent); }

/* ─── BUNDLE ─── */
.vbundle {
  padding: 60px 0 80px;
  background: linear-gradient(180deg, #FFFBF3 0%, #fff 100%);
}
.vbundle__row {
  display: grid; grid-template-columns: 0.95fr 1.05fr;
  gap: 28px; align-items: stretch;
}
.vbundle__img {
  position: relative;
  background: linear-gradient(135deg, #f3ebde 0%, #e8dcc8 100%);
  border-radius: 24px;
  overflow: visible;
  min-height: 360px;
}
.vbundle__img image-slot {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block;
  border-radius: 24px;
  overflow: hidden;
}
.vbundle__chip {
  position: absolute; z-index: 3;
  background: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--sans); font-weight: 700; font-size: 12.5px;
  color: var(--ink);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  white-space: nowrap;
}
.vbundle__chip--cl { top: 12%; left: -10px; background: #2A2A2A; color: #fff; }
.vbundle__chip--bundling {
  top: 6%; right: -8px;
  background: #2A2A2A; color: #fff; padding-right: 10px;
  border-radius: 10px;
}
.vbundle__chip--bundling::before {
  content: ""; display: inline-grid; place-items: center;
  width: 18px; height: 18px;
}
.vbundle__chip--bundling::after {
  content: "✓"; display: inline-grid; place-items: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-size: 11px; font-weight: 800;
}
.vbundle__chip--ker { bottom: 18%; left: -14px; }
.vbundle__chip--imu { top: 48%; right: -16px; }
.vbundle__person { display: none; }

@media (max-width: 920px) {
  .vbundle__row { grid-template-columns: 1fr; }
  .vbundle__img { min-height: 320px; aspect-ratio: 4/3; }
}

.vbundle__card {
  background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
  color: #fff;
  border-radius: 28px;
  padding: 44px 48px;
  display: flex; flex-direction: column; gap: 14px;
}
.vbundle__card h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.15; letter-spacing: -0.02em;
  margin: 0;
}
.vbundle__card > p {
  font-size: 15.5px; line-height: 1.55;
  color: rgba(255,255,255,0.75);
  margin: 0;
}
.vbundle__priceRow { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
.vbundle__strike { font-size: 18px; text-decoration: line-through; color: rgba(255,255,255,0.45); }
.vbundle__save {
  background: var(--accent); color: #fff;
  padding: 4px 12px; border-radius: 6px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.04em;
}
.vbundle__price {
  display: flex; align-items: baseline; gap: 4px;
  font-family: var(--serif); color: #fff;
}
.vbundle__currency { font-size: 22px; font-weight: 700; }
.vbundle__price b { font-size: 64px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; }
.vbundle__price > span:last-child { font-size: 18px; color: rgba(255,255,255,0.6); }
.vbundle__note { font-size: 13px; color: rgba(255,255,255,0.55); margin: 0; }
.vbundle__cta {
  display: inline-flex; justify-content: center; align-items: center; gap: 10px;
  background: #F1B62D; color: var(--ink);
  font-family: var(--sans); font-weight: 800; font-size: 16px;
  padding: 18px 36px; border-radius: 12px;
  text-decoration: none;
  align-self: flex-start;
  width: 100%; max-width: 380px;
  border: 2px solid #F1B62D;
  transition: all .15s;
}
.vbundle__cta:hover { background: #d4a228; }

.vbundle__info {
  margin-top: 36px;
  position: relative;
  background: linear-gradient(135deg, #fff 0%, #fff8ec 100%);
  border: 1.5px solid rgba(236,101,42,0.2);
  border-radius: 24px;
  padding: 36px 40px 36px;
  text-align: center;
  max-width: 760px; margin-left: auto; margin-right: auto;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(236,101,42,0.08);
}
.vbundle__info::before {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 70%; height: 4px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), var(--accent), transparent);
}
.vbundle__info__deco {
  position: absolute; pointer-events: none; inset: 0;
}
.vbundle__info__dot {
  position: absolute; border-radius: 50%;
  background: var(--accent); opacity: 0.18;
}
.vbundle__info__dot--1 { width: 10px; height: 10px; top: 24%; left: 8%; }
.vbundle__info__dot--2 { width: 14px; height: 14px; bottom: 18%; right: 10%; background: var(--accent-2); opacity: 0.3; }
.vbundle__info__dot--3 { width: 6px; height: 6px; top: 18%; right: 18%; }

.vbundle__info__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff;
  padding: 7px 16px; border-radius: 999px;
  font-family: var(--mono); font-size: 11.5px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 18px;
  box-shadow: 0 6px 14px rgba(236,101,42,0.25);
}
.vbundle__info__badge svg { color: #fff; }
.vbundle__info__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(22px, 2.8vw, 30px);
  line-height: 1.2; letter-spacing: -0.015em;
  margin: 0 0 12px; color: var(--ink);
}
.vbundle__info__t em {
  font-style: italic; color: var(--accent); font-weight: 700;
}
.vbundle__info__d {
  font-size: 15px; line-height: 1.6;
  color: var(--ink-2);
  max-width: 560px; margin: 0 auto 20px;
}
.vbundle__info__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px;
  background: #fff;
  border: 1.5px solid rgba(236,101,42,0.35);
  border-radius: 999px;
  text-decoration: none;
  font-family: var(--sans); font-size: 13.5px;
  transition: all .18s;
}
.vbundle__info__cta span { color: var(--ink-2); }
.vbundle__info__cta b { color: var(--accent); font-weight: 800; }
.vbundle__info__cta:hover {
  background: var(--accent); border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(236,101,42,0.25);
}
.vbundle__info__cta:hover span, .vbundle__info__cta:hover b { color: #fff; }

/* ─── SKALA POWER ─── */
.vskala {
  background: linear-gradient(135deg, #0a0a14 0%, #16101e 50%, #1f0d2e 100%);
  color: #fff;
  padding: 96px 0;
  position: relative; overflow: hidden;
}
.vskala::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #5b8df0 30%, #c266ff 60%, #ff5fa0 90%, transparent 100%);
}
.vskala__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: end; position: relative;
}
.vskala__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.1; letter-spacing: -0.02em;
  margin: 0 0 22px; color: #fff;
}
.vskala__d {
  font-size: 16px; line-height: 1.6;
  color: rgba(255,255,255,0.65);
  max-width: 460px; margin: 0 0 28px;
}
.vskala__link {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  color: #c266ff; text-decoration: none;
  letter-spacing: 0.04em; text-transform: uppercase;
  border-bottom: 1.5px dashed #c266ff; padding-bottom: 3px;
}

.vskala__chart {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
  height: 380px; align-items: end;
}
.vskala__bar {
  position: relative;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.06) 100%);
  border-left: 2px dashed rgba(255,255,255,0.18);
  height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 6px 12px; gap: 6px;
}
.vskala__bar__fill {
  display: block;
  background: linear-gradient(180deg, #5C5C5C 0%, #2A2A2A 100%);
  border-top: 2px solid #fff;
  border-left: 1px solid rgba(255,255,255,0.2);
  border-right: 1px solid rgba(255,255,255,0.2);
}
.vskala__bar.is-hi .vskala__bar__fill {
  background: linear-gradient(180deg, #6b3bff 0%, #c266ff 40%, #ff5fa0 100%);
  border-top-color: #fff;
  box-shadow: 0 0 30px rgba(194,102,255,0.4);
}
.vskala__bar__num {
  position: absolute; top: 0;
  font-family: var(--serif); font-weight: 800;
  font-size: 28px; color: rgba(255,255,255,0.5);
  letter-spacing: -0.02em;
}
.vskala__bar.is-hi .vskala__bar__num {
  font-size: 48px;
  background: linear-gradient(90deg, #c266ff, #ff5fa0);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vskala__bar__lbl {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.04em; color: rgba(255,255,255,0.75);
  text-align: center; line-height: 1.25;
}

/* ─── CATALOG (dark OS/Stack/Apps rail) ─── */
.vcatalog {
  background: radial-gradient(ellipse at 50% 0%, #1f1525 0%, #0d0a12 60%, #050308 100%);
  color: #fff;
  padding: 0 0 100px;
  position: relative; overflow: hidden;
  margin-top: -2px;
}
.vcatalog::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, #c266ff 50%, transparent 100%);
  opacity: 0.4;
}
.vcatalog > .shell { padding-top: 100px; position: relative; z-index: 1; }

/* Bridge between skala power & catalog */
.vskala { padding: 96px 0 0; }
.vskala + .vcatalog { margin-top: 0; }
.vskala::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 80px;
  background: linear-gradient(180deg, transparent 0%, #0d0a12 100%);
  pointer-events: none;
}
.vskala__grid { padding-bottom: 80px; }
.vcatalog::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(236,101,42,0.10) 0%, transparent 35%),
    radial-gradient(circle at 80% 80%, rgba(194,102,255,0.08) 0%, transparent 40%);
  pointer-events: none;
}
.vcatalog__head { text-align: center; max-width: 920px; margin: 0 auto 44px; position: relative; }
.vcatalog__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.15; letter-spacing: -0.02em;
  color: #fff; margin: 0 0 16px;
}
.vcatalog__t em { font-style: italic; color: var(--accent-2); font-weight: 700; }
.vcatalog__d {
  font-size: 16px; line-height: 1.6;
  color: rgba(255,255,255,0.6); margin: 0 0 28px;
  max-width: 680px; margin-left: auto; margin-right: auto;
}
.vcatalog__tabs {
  display: inline-flex; flex-wrap: wrap; gap: 10px;
  padding: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
}
.vcatalog__tab {
  font-family: var(--sans); font-weight: 700; font-size: 13.5px;
  padding: 11px 22px; border-radius: 999px;
  background: transparent; color: rgba(255,255,255,0.65);
  border: 1px solid transparent;
  cursor: pointer; transition: all .18s;
}
.vcatalog__tab:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.vcatalog__tab.is-on { background: #fff; color: var(--ink); border-color: #fff; }

.vcatalog__rail {
  position: relative;
  margin: 0 -32px;
  padding: 0 32px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.vcatalog__track {
  display: flex; gap: 14px;
  animation: vcatScroll 50s linear infinite;
  width: max-content;
}
.vcatalog__rail:hover .vcatalog__track { animation-play-state: paused; }
@keyframes vcatScroll {
  to { transform: translateX(calc(-50% - 7px)); }
}
.vcatalogCard {
  flex: 0 0 320px;
  position: relative;
  display: grid; grid-template-columns: 56px 1fr;
  align-items: center; gap: 16px;
  padding: 20px 22px;
  background: linear-gradient(140deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  transition: background .2s, border-color .2s, transform .2s;
  overflow: hidden;
}
.vcatalogCard::before {
  content: ""; position: absolute; inset: -1px;
  border-radius: 18px;
  background: linear-gradient(135deg, transparent 60%, var(--cardColor, transparent) 130%);
  opacity: 0; transition: opacity .25s; pointer-events: none;
}
.vcatalogCard:hover {
  background: linear-gradient(140deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-3px);
}
.vcatalogCard:hover::before { opacity: 0.2; }
.vcatalogCard__icon {
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center;
  color: #fff;
  font-family: var(--serif); font-weight: 800; font-size: 19px;
  letter-spacing: -0.03em;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
  position: relative;
}
.vcatalogCard__icon::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, transparent 50%);
  border-radius: 14px;
}
.vcatalogCard__body h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 18px; letter-spacing: -0.015em;
  color: #fff; margin: 0;
}
.vcatalogCard__body p {
  font-size: 13.5px; color: rgba(255,255,255,0.55);
  margin: 3px 0 6px;
}
.vcatalogCard__type {
  display: inline-block;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.06);
  padding: 3px 8px; border-radius: 4px;
}

.vcatalog__foot {
  text-align: center; margin-top: 36px;
  font-family: var(--mono); font-size: 12.5px;
  color: rgba(255,255,255,0.5); letter-spacing: 0.04em;
}
.vcatalog__foot a {
  color: var(--accent-2); text-decoration: none;
  font-weight: 700; margin-left: 10px;
  border-bottom: 1.5px dashed var(--accent-2);
  padding-bottom: 2px;
}
@media (max-width: 640px) {
  .vcatalog { padding: 64px 0; }
  .vcatalogCard { flex: 0 0 300px; padding: 18px 20px; gap: 14px; }
  .vcatalogCard__icon { width: 52px; height: 52px; font-size: 18px; }
}

/* ─── USE CASES — angled card mosaic ─── */
.vuse { background: #FFFBF3; padding: 90px 0 100px; position: relative; overflow: hidden; }
.vuse::before {
  content: ""; position: absolute; left: -100px; top: 20%;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(241,182,45,0.18) 0%, transparent 65%);
  pointer-events: none;
}
.vuse__head { text-align: center; max-width: 700px; margin: 0 auto 56px; position: relative; z-index: 1; }
.vuse__kicker {
  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;
}
.vuse__t {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(30px, 3.6vw, 44px);
  margin: 0 0 12px; letter-spacing: -0.02em;
}
.vuse__t em { font-style: italic; color: var(--accent); font-weight: 700; }
.vuse__d {
  font-size: 15.5px; color: var(--ink-2); margin: 0; line-height: 1.6;
}
.vuse__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative; z-index: 1;
}
.vusecard {
  position: relative;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 20px;
  padding: 28px 24px 24px;
  transform: rotate(var(--ang, 0deg));
  transition: transform .25s cubic-bezier(.3,.7,.4,1), box-shadow .25s, border-color .2s;
  box-shadow: 6px 6px 0 var(--ink);
  overflow: hidden;
}
.vusecard:hover {
  transform: rotate(0deg) translateY(-4px);
  box-shadow: 10px 10px 0 var(--accent);
  border-color: var(--ink);
}
.vusecard::before {
  content: ""; position: absolute;
  top: -40px; right: -40px;
  width: 100px; height: 100px;
  background: var(--accent-2);
  border-radius: 50%;
  opacity: 0.18;
}
.vusecard__num {
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; color: var(--ink-3);
  display: block; margin-bottom: 10px;
}
.vusecard__code {
  display: inline-grid; place-items: center;
  width: 56px; height: 56px;
  background: var(--accent); color: #fff;
  font-family: var(--serif); font-weight: 800; font-size: 22px;
  letter-spacing: -0.04em;
  border-radius: 16px;
  margin-bottom: 16px;
  box-shadow: 4px 4px 0 var(--ink);
  position: relative; z-index: 1;
}
.vusecard h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 22px; letter-spacing: -0.015em;
  margin: 0 0 8px; color: var(--ink);
}
.vusecard p {
  font-size: 13.5px; line-height: 1.55;
  color: var(--ink-2); margin: 0 0 14px;
}
.vusecard__arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: var(--bg-2);
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  font-size: 18px; font-weight: 700; color: var(--ink);
  transition: background .15s, transform .15s;
}
.vusecard:hover .vusecard__arrow { background: var(--accent); color: #fff; transform: translateX(4px); }

/* ─── GUARANTEE ─── */
.vguar { padding: 50px 0 90px; background: #fff; }
/* ─── GUARANTEE STRIP (redesigned) ─── */
.vguar { padding: 60px 0 90px; background: #fff; }
.vguar__strip {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  background: linear-gradient(135deg, var(--ink) 0%, #1a1a1a 100%);
  border: 2px solid var(--ink);
  border-radius: 24px;
  padding: 30px 36px;
  margin-bottom: 50px;
  overflow: hidden;
  color: #fff;
}
.vguar__strip__bg { position: absolute; inset: 0; pointer-events: none; }
.vguar__strip__blob {
  position: absolute; border-radius: 50%;
  filter: blur(40px);
}
.vguar__strip__blob--1 {
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(34,197,94,0.35) 0%, transparent 65%);
  left: -60px; bottom: -80px;
}
.vguar__strip__blob--2 {
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(236,101,42,0.25) 0%, transparent 65%);
  right: 20%; top: -60px;
}
.vguar__strip__icon {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.vguar__strip__online {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: #22c55e;
  background: rgba(34,197,94,0.15);
  padding: 4px 8px; border-radius: 999px;
  white-space: nowrap;
}
.vguar__strip__online i {
  width: 6px; height: 6px; border-radius: 50%;
  background: #22c55e;
  animation: pulse 1.6s ease-in-out infinite;
}
.vguar__strip__txt { position: relative; z-index: 1; }
.vguar__strip__kicker {
  display: inline-block;
  font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #22c55e; margin-bottom: 6px;
}
.vguar__strip__txt h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.015em;
  margin: 0 0 4px; color: #fff;
}
.vguar__strip__txt p { font-size: 14px; color: rgba(255,255,255,0.65); margin: 0; line-height: 1.55; max-width: 480px; }
.vguar__strip__cta {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 10px;
  background: #22c55e; color: #fff;
  font-family: var(--sans); font-weight: 800; font-size: 14.5px;
  padding: 14px 24px; border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(34,197,94,0.35);
  transition: all .15s;
  white-space: nowrap;
}
.vguar__strip__cta:hover {
  background: #16a34a;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(34,197,94,0.5);
}
.vguar__strip__cta__arrow {
  display: inline-block; margin-left: 4px;
  transition: transform .2s;
}
.vguar__strip__cta:hover .vguar__strip__cta__arrow { transform: translateX(3px); }

@media (max-width: 720px) {
  .vguar__strip {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 22px;
  }
  .vguar__strip__icon { flex-direction: row; }
  .vguar__strip__txt p { margin: 0 auto; }
  .vguar__strip__cta { justify-self: center; }
}

.vguar__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.vguarcard {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%);
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 30px 24px 26px;
  text-align: left;
  transition: transform .25s cubic-bezier(.3,.7,.4,1), box-shadow .25s;
  box-shadow: 5px 5px 0 var(--ink);
  overflow: hidden;
}
.vguarcard::before {
  content: ""; position: absolute;
  top: -50px; right: -50px;
  width: 140px; height: 140px;
  background: var(--accent-2);
  border-radius: 50%;
  opacity: 0.15;
  transition: transform .35s, opacity .25s;
}
.vguarcard::after {
  content: ""; position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(236,101,42,0.05) 100%);
  pointer-events: none;
}
.vguarcard:hover {
  transform: translate(-3px, -3px);
  box-shadow: 10px 10px 0 var(--accent);
}
.vguarcard:hover::before { transform: scale(1.3); opacity: 0.25; }
.vguarcard__num {
  position: absolute; top: 18px; right: 22px;
  font-family: var(--serif); font-weight: 700;
  font-size: 38px; line-height: 1;
  color: rgba(236,101,42,0.15);
  letter-spacing: -0.04em;
}
.vguarcard__icon {
  display: inline-grid; place-items: center;
  width: 52px; height: 52px;
  background: var(--accent); color: #fff;
  border-radius: 14px;
  margin-bottom: 18px;
  border: 2px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  position: relative; z-index: 1;
}
.vguarcard__icon svg { width: 28px; height: 28px; }
.vguarcard h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 18px; letter-spacing: -0.01em;
  margin: 0 0 8px;
  position: relative; z-index: 1;
  color: var(--ink);
}
.vguarcard p {
  font-size: 13.5px; line-height: 1.55;
  color: var(--ink-2); margin: 0;
  position: relative; z-index: 1;
}

/* ─── FAQ split (list left, panel right) ─── */
.vfaq { padding: 64px 0 80px; background: linear-gradient(180deg, #FFFBF3 0%, #FFF6E6 100%); }
.vfaq__head { text-align: center; margin-bottom: 36px; max-width: 720px; margin-left: auto; margin-right: auto; }
.vfaq__kicker {
  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;
}
.vfaq__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.vfaq__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vfaq__head p { font-size: 15.5px; color: var(--ink-2); margin: 0; }

.vfaq__split {
  display: grid; grid-template-columns: 380px 1fr;
  gap: 22px; align-items: stretch;
}

.vfaq__list {
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 18px 14px;
  box-shadow: 6px 6px 0 var(--ink);
  display: flex; flex-direction: column; min-height: 0;
}
.vfaq__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);
}
.vfaq__list__hd span {
  font-family: var(--serif); font-weight: 700;
  font-size: 20px; letter-spacing: -0.01em;
  color: var(--ink);
}
.vfaq__list__hd em {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: lowercase;
  color: var(--ink-3); font-style: normal;
}
.vfaq__items {
  list-style: none; padding: 0; margin: 6px 0 0;
  display: flex; flex-direction: column; gap: 2px;
  flex: 1; overflow-y: auto;
  max-height: 440px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) transparent;
}
.vfaq__items::-webkit-scrollbar { width: 6px; }
.vfaq__items::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.18); border-radius: 6px; }

.vfaqRow {
  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;
}
.vfaqRow:hover { background: rgba(236,101,42,0.06); }
.vfaqRow__n {
  font-family: var(--mono); font-size: 12.5px; font-weight: 800;
  color: var(--ink-3); letter-spacing: 0.04em;
}
.vfaqRow__q {
  font-family: var(--sans); font-weight: 600;
  font-size: 14.5px; line-height: 1.4;
  color: var(--ink-2);
}
.vfaqRow__arrow {
  opacity: 0;
  font-size: 15px; font-weight: 800;
  color: var(--accent);
  transition: opacity .18s, transform .18s;
}
.vfaqRow.is-on {
  background: linear-gradient(135deg, rgba(236,101,42,0.14) 0%, rgba(241,182,45,0.12) 100%);
}
.vfaqRow.is-on .vfaqRow__n { color: var(--accent); }
.vfaqRow.is-on .vfaqRow__q { color: var(--ink); font-weight: 700; }
.vfaqRow.is-on .vfaqRow__arrow { opacity: 1; transform: translateX(2px); }

.vfaq__list__more {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 10px 6px 4px;
  padding: 11px 14px;
  background: rgba(34,197,94,0.08);
  border: 1.5px dashed rgba(34,197,94,0.45);
  border-radius: 10px;
  color: #16a34a;
  font-family: var(--sans); font-weight: 700; font-size: 13px;
  text-decoration: none;
  transition: all .15s;
}
.vfaq__list__more:hover {
  background: #22c55e; color: #fff;
  border-color: #22c55e; border-style: solid;
}

.vfaq__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;
  display: flex; flex-direction: column;
  animation: vfaqFade .25s ease;
  overflow: hidden;
}
@keyframes vfaqFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.vfaq__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%);
  pointer-events: none;
}
.vfaq__panel__n {
  font-family: var(--serif); font-weight: 700;
  font-size: 56px; letter-spacing: -0.04em; line-height: 1;
  color: rgba(236,101,42,0.18);
  margin-bottom: 4px;
}
.vfaq__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; color: var(--ink);
  text-wrap: balance;
}
.vfaq__panel__sep {
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 4px; margin-bottom: 16px;
}
.vfaq__panel__a {
  font-size: 16px; line-height: 1.7;
  color: var(--ink-2); margin: 0;
  text-wrap: pretty;
}
.vfaq__panel__nav {
  display: flex; gap: 10px;
  margin-top: auto; padding-top: 22px;
}
.vfaq__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;
  letter-spacing: 0.02em;
  color: var(--ink-2);
  cursor: pointer; transition: all .15s;
}
.vfaq__panel__btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

@media (max-width: 920px) {
  .vfaq__split { grid-template-columns: 1fr; }
  .vfaq__items { max-height: 280px; }
}
@media (max-width: 640px) {
  .vfaq__list { padding: 14px 10px; }
  .vfaq__panel { padding: 26px 22px; }
  .vfaq__panel__n { font-size: 44px; }
  .vfaq__panel__q { font-size: 20px; }
  .vfaq__panel__a { font-size: 14.5px; }
}
.vfaq__kicker {
  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;
}
.vfaq__head h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.vfaq__head h2 em { font-style: italic; color: var(--accent); font-weight: 700; }
.vfaq__head p { font-size: 15.5px; color: var(--ink-2); margin: 0; }

.vfaq__split {
  display: grid; grid-template-columns: 380px 1fr;
  gap: 22px; align-items: stretch;
}

.vfaq__list {
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 18px 14px;
  box-shadow: 6px 6px 0 var(--ink);
  display: flex; flex-direction: column; min-height: 0;
}
.vfaq__list__hd {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 6px 12px 14px;
  border-bottom: 1.5px dashed rgba(0,0,0,0.12);
}
.vfaq__list__hd span {
  font-family: var(--serif); font-weight: 700;
  font-size: 22px; letter-spacing: -0.01em;
  color: var(--ink);
}
.vfaq__list__hd em {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: lowercase;
  color: var(--ink-3); font-style: normal;
}
.vfaq__items {
  list-style: none; padding: 0; margin: 8px 0 0;
  display: flex; flex-direction: column; gap: 4px;
  flex: 1; overflow-y: auto;
  max-height: 520px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) transparent;
}
.vfaq__items::-webkit-scrollbar { width: 6px; }
.vfaq__items::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.18); border-radius: 6px; }

.vfaqRow {
  width: 100%;
  display: grid; grid-template-columns: 28px 1fr 18px;
  gap: 12px; align-items: center;
  padding: 14px 12px;
  background: transparent;
  border: none;
  border-radius: 12px;
  text-align: left; cursor: pointer; font-family: inherit;
  transition: background .18s, transform .18s;
}
.vfaqRow:hover { background: rgba(236,101,42,0.06); }
.vfaqRow__n {
  font-family: var(--mono); font-size: 12px; font-weight: 800;
  color: var(--ink-3); letter-spacing: 0.04em;
}
.vfaqRow__q {
  font-family: var(--sans); font-weight: 600;
  font-size: 13.5px; line-height: 1.4;
  color: var(--ink-2);
}
.vfaqRow__arrow {
  opacity: 0;
  font-size: 14px; font-weight: 800;
  color: var(--accent);
  transition: opacity .18s, transform .18s;
}
.vfaqRow.is-on {
  background: linear-gradient(135deg, rgba(236,101,42,0.14) 0%, rgba(241,182,45,0.12) 100%);
}
.vfaqRow.is-on .vfaqRow__n { color: var(--accent); }
.vfaqRow.is-on .vfaqRow__q { color: var(--ink); font-weight: 700; }
.vfaqRow.is-on .vfaqRow__arrow { opacity: 1; transform: translateX(2px); }

.vfaq__list__more {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 12px 6px 4px;
  padding: 12px 14px;
  background: rgba(34,197,94,0.08);
  border: 1.5px dashed rgba(34,197,94,0.45);
  border-radius: 12px;
  color: #16a34a;
  font-family: var(--mono); font-weight: 700; font-size: 12px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all .15s;
}
.vfaq__list__more:hover {
  background: #22c55e; color: #fff;
  border-color: #22c55e; border-style: solid;
}

.vfaq__panel {
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
  border: 2px solid var(--ink);
  border-radius: 22px;
  padding: 40px 44px;
  box-shadow: 6px 6px 0 var(--ink);
  position: relative;
  display: flex; flex-direction: column;
  animation: vfaqFade .25s ease;
  overflow: hidden;
}
@keyframes vfaqFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.vfaq__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%);
  pointer-events: none;
}
.vfaq__panel__n {
  font-family: var(--serif); font-weight: 700;
  font-size: 70px; letter-spacing: -0.04em; line-height: 1;
  color: rgba(236,101,42,0.18);
  margin-bottom: 4px;
}
.vfaq__panel__q {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.2; letter-spacing: -0.015em;
  margin: 0 0 18px; color: var(--ink);
  text-wrap: balance;
}
.vfaq__panel__sep {
  width: 56px; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 4px; margin-bottom: 18px;
}
.vfaq__panel__a {
  font-size: 15.5px; line-height: 1.7;
  color: var(--ink-2); margin: 0;
  text-wrap: pretty;
}
.vfaq__panel__nav {
  display: flex; gap: 10px;
  margin-top: auto; padding-top: 28px;
}
.vfaq__panel__btn {
  flex: 1;
  padding: 12px 16px;
  background: transparent;
  border: 1.5px solid rgba(0,0,0,0.15);
  border-radius: 999px;
  font-family: var(--mono); font-weight: 700; font-size: 11.5px;
  letter-spacing: 0.05em;
  color: var(--ink-2);
  cursor: pointer; transition: all .15s;
}
.vfaq__panel__btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

@media (max-width: 920px) {
  .vfaq__split { grid-template-columns: 1fr; }
  .vfaq__items { max-height: 320px; }
}
@media (max-width: 640px) {
  .vfaq__list { padding: 14px 10px; }
  .vfaq__panel { padding: 28px 24px; }
  .vfaq__panel__n { font-size: 52px; }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Desktop · Tablet · Mobile
   ═══════════════════════════════════════════════════════════ */

/* TABLET ≤ 1100px */
@media (max-width: 1100px) {
  .vhero { padding: 48px 0 70px; }
  .vhero__grid { grid-template-columns: 1fr; gap: 36px; }
  .vart { max-width: 460px; margin: 0 auto; }

  .vpaket { padding: 56px 0 80px; }
  .vpaket__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .vpaket__cat { padding: 30px 36px 30px 30px; }
  .vpaket__cat__icon { width: 80px; right: 20px; }
  .vpaket__cat__t { font-size: 30px; }

  .vbundle { padding: 56px 0 70px; }
  .vbundle__row { grid-template-columns: 1fr; gap: 28px; }
  .vbundle__img { min-height: 320px; }
  .vbundle__card { padding: 36px 32px; }

  .vskala__grid { grid-template-columns: 1fr; gap: 40px; }
  .vskala__chart { height: 280px; }

  .vcatalog { padding: 0 0 80px; }
  .vcatalog > .shell { padding-top: 80px; }
  .vcatalogCard { flex: 0 0 320px; }

  .vuse { padding: 70px 0 80px; }
  .vuse__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }

  .vguar { padding: 50px 0 70px; }
  .vguar__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .vguar__strip { grid-template-columns: auto 1fr; padding: 24px 28px; gap: 24px; }
  .vguar__strip__cta { grid-column: 1 / -1; justify-self: center; }

  .vfaq__split { grid-template-columns: 320px 1fr; gap: 18px; }
  .vfaq__items { max-height: 380px; }
  .vfaq__panel { padding: 32px 30px; }
}

/* SMALL TABLET ≤ 920px */
@media (max-width: 920px) {
  .vfaq__split { grid-template-columns: 1fr; }
  .vfaq__items { max-height: 280px; }
  .vfaq__panel { padding: 28px 26px; }
  .vfaq__panel__n { font-size: 56px; }

  .vbundle__chip--cl { left: -4px; padding: 6px 12px; font-size: 11.5px; }
  .vbundle__chip--bundling { right: -4px; padding: 6px 10px; font-size: 11.5px; }
  .vbundle__chip--ker { left: -8px; padding: 6px 12px; font-size: 11.5px; }
  .vbundle__chip--imu { right: -10px; padding: 6px 12px; font-size: 11.5px; }
}

/* MOBILE ≤ 640px */
@media (max-width: 640px) {
  /* HERO */
  .vhero { padding: 28px 0 48px; }
  .vhero__kicker { font-size: 11px; padding: 5px 10px; }
  .vhero__title { font-size: clamp(26px, 7.5vw, 36px); margin: 0 0 14px; }
  .vhero__hl { padding-right: 26px; }
  .vhero__sparkle { width: 18px; height: 18px; }
  .vhero__sub { font-size: 14.5px; margin: 0 0 18px; }
  .vhero__checks { padding: 16px 16px; gap: 10px; border-radius: 14px; }
  .vhero__checks li { font-size: 13.5px; gap: 8px; }
  .vhero__tick { width: 20px; height: 20px; font-size: 11px; }
  .vhero__pill { font-size: 11px; padding: 2px 7px; }
  .vhero__cta { padding: 13px 22px; font-size: 14px; width: 100%; text-align: center; }
  .vart { max-width: 360px; }
  .vart__shelf { padding: 8px; gap: 6px; }
  .vart__bay { height: 22px; }
  .vart__badge { padding: 6px 10px; font-size: 11px; }
  .vart__badge--iops b { font-size: 13px; }
  .vart__badge--lightning { width: 44px; height: 44px; }

  /* SWITCH */
  .vpaket__switch { width: 100%; max-width: 360px; }
  .vpaket__switchBtn { padding: 11px 14px; font-size: 12.5px; gap: 6px; }
  .vpaket__switchBadge { font-size: 11px; padding: 2px 6px; }

  /* PAKET */
  .vpaket { padding: 44px 0 64px; }
  .vpaket__cat {
    padding: 22px 20px 24px;
    margin-top: -18px;
    border-radius: 22px;
  }
  .vpaket__cat__tag { font-size: 11px; padding: 5px 12px; }
  .vpaket__cat__t { font-size: 22px; margin: 0 0 8px; }
  .vpaket__cat__d { font-size: 13.5px; line-height: 1.5; }
  .vpaket__cat__feats {
    margin-top: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .vpaket__cat__feats li { font-size: 12.5px; }
  .vpaket__cat__icon { display: none; }

  .vpaket__grid { grid-template-columns: 1fr; gap: 14px; }
  .vplan { padding: 24px 22px; gap: 12px; }
  .vplan__icon { width: 44px; height: 42px; }
  .vplan__name { font-size: 22px; }
  .vplan__desc { font-size: 12.5px; }
  .vplan__specs li { font-size: 14px; }
  .vplan__price b { font-size: 28px; }
  .vplan__cta { padding: 13px; font-size: 14px; }

  .vpaket__toggle { flex-direction: column; gap: 10px; }
  .vpaket__toggleBtn,
  .vpaket__moreBtn { width: 100%; max-width: 320px; padding: 13px 22px; font-size: 13px; }

  /* BUNDLE */
  .vbundle { padding: 40px 0 56px; }
  .vbundle__img { min-height: 280px; aspect-ratio: 4/3; }
  .vbundle__card { padding: 28px 22px; gap: 12px; }
  .vbundle__card h3 { font-size: 22px; }
  .vbundle__card > p { font-size: 14px; }
  .vbundle__price b { font-size: 44px; }
  .vbundle__cta { padding: 14px 22px; font-size: 14.5px; }
  .vbundle__info { padding: 28px 22px; }
  .vbundle__info__t { font-size: 20px; }
  .vbundle__info__d { font-size: 13.5px; }
  .vbundle__info__cta { font-size: 12.5px; padding: 10px 16px; }

  /* SKALA POWER */
  .vskala { padding: 64px 0 0; }
  .vskala__grid { padding-bottom: 56px; }
  .vskala__t { font-size: 28px; }
  .vskala__d { font-size: 14.5px; }
  .vskala__chart { gap: 4px; height: 220px; }
  .vskala__bar { padding: 0 4px 8px; }
  .vskala__bar.is-hi .vskala__bar__num { font-size: 28px; }
  .vskala__bar__num { font-size: 16px; }
  .vskala__bar__lbl { font-size: 11px; }

  /* CATALOG */
  .vcatalog { padding: 0 0 64px; }
  .vcatalog > .shell { padding-top: 64px; }
  .vcatalog__t { font-size: 26px; }
  .vcatalog__d { font-size: 14px; }
  .vcatalog__tab { padding: 9px 16px; font-size: 12.5px; }
  .vcatalog__rail { margin: 0 -16px; padding: 0 16px; }
  .vcatalogCard { flex: 0 0 280px; padding: 16px 18px; gap: 12px; }
  .vcatalogCard__icon { width: 48px; height: 48px; font-size: 16px; border-radius: 12px; }
  .vcatalogCard__body h3 { font-size: 15.5px; }
  .vcatalogCard__body p { font-size: 12.5px; }

  /* USE CASES */
  .vuse { padding: 56px 0 64px; }
  .vuse__t { font-size: 26px; }
  .vuse__grid { grid-template-columns: 1fr; gap: 14px; }
  .vusecard { transform: none; padding: 22px 20px; box-shadow: 4px 4px 0 var(--ink); }
  .vusecard:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 var(--accent); }
  .vusecard__code { width: 46px; height: 46px; font-size: 18px; border-radius: 12px; box-shadow: 3px 3px 0 var(--ink); }
  .vusecard h3 { font-size: 19px; }
  .vusecard__arrow { width: 32px; height: 32px; font-size: 16px; }

  /* GUARANTEE */
  .vguar { padding: 40px 0 56px; }
  .vguar__strip {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    gap: 16px;
    text-align: center;
    border-radius: 20px;
  }
  .vguar__strip__icon { flex-direction: row; justify-content: center; gap: 10px; }
  .vguar__strip__txt p { font-size: 13px; margin: 0 auto; }
  .vguar__strip__txt h3 { font-size: 20px; }
  .vguar__strip__cta { width: 100%; justify-content: center; padding: 13px 22px; font-size: 14px; }

  .vguar__grid { grid-template-columns: 1fr; gap: 12px; }
  .vguarcard { padding: 24px 22px; box-shadow: 4px 4px 0 var(--ink); border-radius: 18px; }
  .vguarcard:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--accent); }
  .vguarcard__icon { width: 46px; height: 46px; margin-bottom: 14px; box-shadow: 2px 2px 0 var(--ink); }
  .vguarcard__icon svg { width: 24px; height: 24px; }
  .vguarcard h3 { font-size: 17px; }
  .vguarcard p { font-size: 13px; }

  /* FAQ */
  .vfaq { padding: 56px 0 64px; }
  .vfaq__head { margin-bottom: 28px; }
  .vfaq__head h2 { font-size: 26px; }
  .vfaq__head p { font-size: 14px; }
  .vfaq__list { padding: 14px 10px; border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); }
  .vfaq__list__hd span { font-size: 18px; }
  .vfaq__items { max-height: 260px; }
  .vfaqRow { grid-template-columns: 24px 1fr 14px; padding: 12px 10px; gap: 10px; }
  .vfaqRow__n { font-size: 11.5px; }
  .vfaqRow__q { font-size: 13.5px; }
  .vfaq__panel { padding: 26px 22px; border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); }
  .vfaq__panel__n { font-size: 44px; }
  .vfaq__panel__q { font-size: 20px; }
  .vfaq__panel__a { font-size: 14.5px; line-height: 1.65; }
  .vfaq__panel__btn { padding: 10px 14px; font-size: 11.5px; }
}

/* TINY ≤ 380px */
@media (max-width: 640px) {
  /* Detail spec sheet — mobile-optimized layout */
  .vplan__sheet dl { padding: 12px 14px; }
  .vplan__sheet dl > div {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 8px 0;
  }
  .vplan__sheet dt { font-size: 11px; letter-spacing: 0.1em; }
  .vplan__sheet dd { font-size: 13px; line-height: 1.4; }
}
@media (max-width: 380px) {
  .vhero__title { font-size: 24px; }
  .vart__bays { grid-template-columns: repeat(10, 1fr); }
  .vart__bay:nth-child(n+11) { display: none; }
  .vpaket__cat__t { font-size: 20px; }
  .vplan__name { font-size: 20px; }
  .vplan__price b { font-size: 26px; }
  .vbundle__price b { font-size: 38px; }
  .vskala__t { font-size: 24px; }
  .vcatalogCard { flex: 0 0 260px; }
}

/* responsive fix: bundle section overflow on phones */
.vbundle__row{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}
.vbundle__row>*{min-width:0}
@media (max-width:920px){.vbundle__row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
.vbundle__chip{white-space:normal;max-width:calc(100% - 24px);font-size:11.5px;padding:6px 11px}
.vbundle__chip--cl{left:10px}
.vbundle__chip--bundling{right:10px}
.vbundle__chip--imu{right:10px}
.vbundle__card h3,.vbundle__card p{overflow-wrap:anywhere}
}
@media (max-width:640px){.vbundle__img{aspect-ratio:auto;min-height:0;height:260px;width:100%}}

/* === VART TIDY === */
.vart{position:relative;aspect-ratio:auto;width:100%;max-width:500px;margin-left:auto;padding:44px 30px 48px;box-sizing:border-box}
.vart__rack{position:relative;inset:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#141414;border:3px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);perspective:none}
.vart__shelf{transform:none;box-shadow:none;border:1.5px solid #333;border-radius:10px;padding:12px 12px 12px 14px;gap:12px;background:linear-gradient(180deg,#272727,#1b1b1b)}
.vart__bays{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.vart__bay{height:34px}
.vart__bay:nth-child(n+13){display:none}
.vart__leds{flex-shrink:0}
.vart__dot,.vart__line{display:none}
.vart__badge{white-space:nowrap}
.vart__badge--amd{top:0;right:14px;left:auto;bottom:auto}
.vart__badge--lightning{top:6px;left:18px;right:auto;bottom:auto;width:50px;height:50px}
.vart__badge--iops{bottom:2px;left:14px;top:auto;right:auto}
.vart__badge--nvme{bottom:2px;right:14px;top:auto;left:auto}
@media (max-width:1100px){.vart{max-width:460px;margin:0 auto}}
@media (max-width:640px){
.vart{max-width:380px;padding:38px 16px 42px}
.vart__rack{padding:12px;gap:9px;box-shadow:6px 6px 0 var(--ink)}
.vart__shelf{padding:9px 9px 9px 10px;gap:8px}
.vart__bays{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}
.vart__bay{height:26px}
.vart__bay:nth-child(n+11){display:none}
.vart__badge{padding:6px 10px;font-size:11px;border-width:2px;box-shadow:3px 3px 0 var(--ink)}
.vart__badge--iops{padding:5px 10px 5px 5px}
.vart__badge--iops .vart__badge__icon{width:22px;height:22px}
.vart__badge--iops b{font-size:13px}
.vart__badge--amd{padding:7px 12px}
.vart__badge--amd .vart__badge__hd b{font-size:13px}
.vart__badge--nvme{font-size:11px}
.vart__badge--lightning{width:40px;height:40px;top:4px;left:10px}
.vart__badge--lightning svg{width:18px;height:18px}
.vart__badge--amd,.vart__badge--nvme{right:8px}
.vart__badge--iops{left:8px}
}
@media (max-width:380px){
.vart__bays{grid-template-columns:repeat(8,minmax(0,1fr))}
.vart__bay:nth-child(n+9){display:none}
}

/* === VEDGE === */
.vedge{position:relative;background:linear-gradient(180deg,#0a0a14 0%,#16101e 60%,#1f1525 100%);color:#fff;padding:92px 0 96px;overflow:hidden}
.vedge+.vcatalog{margin-top:0}
.vedge__head{max-width:760px;margin:0 auto 40px;text-align:center}
.vedge__kick{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.vedge__head h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
.vedge__head h2 em{font-style:italic;color:var(--accent)}
.vedge__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:18px}
.vedge__card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;min-width:0}
.vedge__card--ai{grid-row:span 2;display:flex;flex-direction:column}
.vedge__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px}
.vedge__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.vedge__card h3{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}
.vedge__card p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
.vedge__term{margin-top:20px;flex:1;display:flex;flex-direction:column;background:#07060b;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;min-height:300px}
.vedge__termBar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11.5px;color:rgba(255,255,255,.5)}
.vedge__termBar i{width:10px;height:10px;border-radius:50%;background:#3a3644}
.vedge__termBar i:first-child{background:var(--accent)}
.vedge__termBar span{margin-left:8px}
.vedge__termBody{padding:16px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.55}
.vedge__ln{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;animation:vedgeIn .35s ease both}
.vedge__ln b{font-family:var(--mono);font-size:11.5px;font-weight:700;padding-top:2px;color:rgba(255,255,255,.5)}
.vedge__ln.is-u span{color:#fff}
.vedge__ln.is-c b{color:var(--accent-2)}
.vedge__ln.is-c code{font-family:var(--mono);font-size:12.5px;color:#FFD38A;background:rgba(241,182,45,.08);border-radius:6px;padding:5px 8px;overflow-wrap:anywhere}
.vedge__ln.is-a b{color:var(--accent)}
.vedge__ln.is-a span{color:rgba(255,255,255,.86)}
.vedge__ln.is-ok b{color:#4ADE80}
.vedge__ln.is-ok span{color:#86EFAC;font-weight:600}
.vedge__caret{width:8px;height:16px;background:var(--accent);margin-left:52px;animation:vedgeBlink 1s steps(2) infinite}
@keyframes vedgeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes vedgeBlink{50%{opacity:0}}
.vedge__big{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px;flex-wrap:wrap}
.vedge__big b{font-family:var(--serif);font-size:clamp(40px,4.6vw,58px);font-weight:700;line-height:1;color:#fff;letter-spacing:-.02em}
.vedge__big span{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em}
.vedge__bars{display:grid;gap:10px;margin-top:18px}
.vedge__bars div{display:grid;grid-template-columns:96px minmax(0,1fr) 62px;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.6)}
.vedge__bars i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.vedge__bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:rgba(255,255,255,.35);border-radius:5px}
.vedge__bars .is-hi{color:#fff;font-weight:700}
.vedge__bars .is-hi i::after{background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.vedge__bars em{font-style:normal;font-family:var(--mono);font-size:12px;text-align:right}
.vedge__flow{display:grid;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;gap:8px;margin:6px 0 16px}
.vedge__src{display:flex;flex-direction:column;gap:5px}
.vedge__src span{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(74,222,128,.14);color:#86EFAC;white-space:nowrap}
.vedge__src span.is-bad{background:rgba(239,68,68,.16);color:#FCA5A5}
.vedge__pipe{position:relative;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 5px,transparent 5px 10px)}
.vedge__pipe i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;animation:vedgeRun 2.4s linear infinite}
.vedge__pipe .b1{background:#EF4444;animation-name:vedgeDrop}
.vedge__pipe .b2{background:#EF4444;animation-name:vedgeDrop;animation-delay:.8s}
.vedge__pipe .g1,.vedge__pipe .g2{background:#4ADE80;animation-delay:1.6s}
.vedge__pipe--clean .g2{animation-delay:0s}
@keyframes vedgeRun{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}
@keyframes vedgeDrop{from{left:0;opacity:0}15%{opacity:1}70%{left:calc(100% - 8px);opacity:1}to{left:calc(100% - 8px);opacity:0}}
.vedge__shield{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent);text-align:center}
.vedge__shield b{font-family:var(--mono);font-size:10.5px;color:#fff;white-space:nowrap}
.vedge__vps{font-family:var(--sans);font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 10px;text-align:center;white-space:nowrap}
.vedge__vps em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;color:#86EFAC}
.vedge__incl{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.vedge__incl li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.86);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px}
.vedge__incl li span{color:var(--accent-2);font-weight:800}
@media (prefers-reduced-motion:reduce){.vedge__pipe i,.vedge__caret{animation:none}}
@media (max-width:980px){.vedge__grid{grid-template-columns:1fr}.vedge__card--ai{grid-row:auto}.vedge__term{min-height:0}}
@media (max-width:640px){.vedge{padding:64px 0 70px}.vedge__card{padding:20px}.vedge__card h3{font-size:19px}.vedge__termBody{font-size:13px;padding:14px}.vedge__ln{grid-template-columns:36px minmax(0,1fr)}.vedge__caret{margin-left:44px}
.vedge__flow{grid-template-columns:1fr;justify-items:center;gap:6px}.vedge__src{flex-direction:row;flex-wrap:wrap;justify-content:center}.vedge__pipe{width:2px;height:22px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.3) 0 5px,transparent 5px 10px)}.vedge__pipe i{display:none}
.vedge__bars div{grid-template-columns:80px minmax(0,1fr) 56px;font-size:12px}.vedge__incl li{font-size:13px}}

/* spec sheet: always visible, tidy */
.vplan .vplan__sheet,.vplan .vplan__sheet.is-open{max-height:none;overflow:visible;margin:2px 0 0}
.vplan .vplan__sheet dl{background:rgba(255,255,255,.6);border:1px solid rgba(168,114,22,.18);border-radius:12px;padding:4px 14px}
.vplan .vplan__sheet dl>div{grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(168,114,22,.12)}
.vplan .vplan__sheet dt{font-size:10.5px;letter-spacing:.06em}
.vplan .vplan__sheet dd{font-size:13px;line-height:1.35;color:var(--ink)}
.vplan .vplan__sheet dd.is-no{color:var(--ink-3);font-weight:600}

.vbundle__img .vbundle__photo{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 25%;border-radius:24px}
.vbundle__chip img{width:22px;height:22px;object-fit:contain;flex-shrink:0}

.vbundle__lics{position:absolute;left:16px;right:16px;top:16px;z-index:3;display:flex;flex-wrap:wrap;gap:8px}
.vbundle__lic{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:7px 11px 7px 8px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.vbundle__lic img{width:24px;height:24px;object-fit:contain}
.vbundle__lic b{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.vbundle__img .vbundle__photo{object-position:50% 60%}
@media (max-width:640px){.vbundle__lics{left:10px;right:10px;top:10px;gap:6px}.vbundle__lic{padding:5px 9px 5px 6px}.vbundle__lic img{width:20px;height:20px}.vbundle__lic b{font-size:12px}}

/* bundle: move BUNDLING badge to bottom so it doesn't cover logos */
.vbundle__chip--bundling{top:auto;bottom:16px;right:16px}
@media (max-width:640px){.vbundle__chip--bundling{bottom:10px;right:10px}}
/* category switch: read as buttons */
.vpaket__switchWrap{flex-direction:column;align-items:center;gap:10px}
.vpaket__switchHint{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}
.vpaket__switchHint::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.vpaket__switch{gap:6px;background:#FFF3DC;border:2px solid var(--accent);box-shadow:0 10px 26px rgba(236,101,42,.22),0 0 0 6px rgba(236,101,42,.08)}
.vpaket__switchBtn{padding:14px 28px;font-size:15px}
.vpaket__switchBtn:not(.is-on){background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(168,114,22,.28)}
.vpaket__switchBtn:not(.is-on):hover{background:#fff;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}
.vpaket__switchBtn:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}
.vpaket__switchPill{background:linear-gradient(135deg,var(--accent) 0%,#D9480F 100%);box-shadow:0 6px 16px rgba(236,101,42,.4)}
.vpaket__switchBtn.is-on .vpaket__switchIcon{color:#fff}
@media (max-width:480px){.vpaket__switchBtn{padding:12px 16px;font-size:14px}}

/* bundle visual: designed license box (no photo) */
.vbundle__img--art{display:grid;place-items:center;padding:26px;background:radial-gradient(520px 340px at 20% 0%,rgba(241,182,45,.28),transparent 62%),radial-gradient(460px 320px at 100% 100%,rgba(236,101,42,.30),transparent 60%),#1E1B17;overflow:hidden;position:relative}
.vbundle__img--art::before{content:"";position:absolute;inset:0;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:32px 32px;mask-image:radial-gradient(closest-side,#000,transparent)}
.vbArt{position:relative;width:100%;max-width:420px;display:grid;gap:16px}
.vbArt__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vbArt__tag{font-family:var(--mono);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1E1B17;background:var(--accent-2);padding:5px 11px;border-radius:999px}
.vbArt__count{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.7)}
.vbArt__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vbArt__tile{position:relative;background:#fff;border-radius:16px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .2s ease}
.vbArt__tile:nth-child(odd){transform:rotate(-1.5deg)}
.vbArt__tile:nth-child(even){transform:rotate(1.5deg) translateY(8px)}
.vbArt__tile:hover{transform:translateY(-4px) rotate(0)}
.vbArt__logo{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#FFF6E6;margin-bottom:6px}
.vbArt__logo img{width:40px;height:40px;object-fit:contain}
.vbArt__tile b{font-family:var(--sans);font-size:15.5px;font-weight:800;color:var(--ink)}
.vbArt__tile small{font-size:12.5px;color:var(--ink-3)}
.vbArt__ok{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:#1F9D55;display:grid;place-items:center}
.vbArt__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22)}
.vbArt__foot span{font-size:13px;color:rgba(255,255,255,.75)}
.vbArt__foot b{font-family:var(--mono);font-size:12.5px;color:var(--accent-2)}
@media (max-width:640px){.vbundle__img--art{padding:18px}.vbArt__grid{gap:10px}.vbArt__tile{padding:14px 10px 12px}.vbArt__logo{width:48px;height:48px}.vbArt__logo img{width:34px;height:34px}.vbArt__tile b{font-size:14px}.vbArt__foot{flex-direction:column;align-items:flex-start;gap:4px}}

.vcatalogCard__icon--logo{background:#fff!important;border:1.5px solid color-mix(in oklab,var(--vc) 30%,#eee);box-shadow:0 4px 12px color-mix(in oklab,var(--vc) 18%,transparent);font-size:0}
.vcatalogCard__icon--logo img{width:30px;height:30px;object-fit:contain;display:block}

/* guarantee: written promise sheet */
.vpromise{position:relative;background:#FFFBF3;border:2px solid var(--ink);border-radius:22px;padding:36px 36px 32px;box-shadow:8px 8px 0 var(--accent);overflow:hidden}
.vpromise::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--accent) 0 18px,var(--accent-2) 18px 36px)}
.vpromise__head{max-width:640px;margin-bottom:28px}
.vpromise__kicker{font-family:var(--mono);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.vpromise__head h3{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.015em;margin:8px 0 8px;color:var(--ink)}
.vpromise__head h3 em{font-style:italic;color:var(--accent)}
.vpromise__head p{margin:0;font-size:15.5px;color:var(--ink-2)}
.vpromise__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px dashed color-mix(in oklab,var(--ink) 22%,transparent)}
.vpromise__item{padding:24px 22px 4px;display:flex;flex-direction:column;gap:6px}
.vpromise__item+.vpromise__item{border-left:2px dashed color-mix(in oklab,var(--ink) 22%,transparent)}
.vpromise__item:first-child{padding-left:0}
.vpromise__num{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.vpromise__num b{font-family:var(--serif);font-size:clamp(36px,3.6vw,48px);font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em}
.vpromise__num span{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.vpromise__item h4{margin:0;font-family:var(--sans);font-size:16px;font-weight:800;color:var(--ink)}
.vpromise__item p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.vpromise__claim{margin-top:auto;padding-top:12px;display:inline-flex;align-items:flex-start;gap:7px;font-size:12.5px;font-weight:700;color:#1F7A45;line-height:1.4}
.vpromise__claim svg{flex-shrink:0;margin-top:2px}
.vpromise__stamp{position:absolute;top:26px;right:30px;transform:rotate(9deg);border:3px solid var(--accent);color:var(--accent);border-radius:12px;padding:8px 14px;font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-align:center;opacity:.85}
@media (max-width:980px){.vpromise__row{grid-template-columns:1fr 1fr}.vpromise__item:nth-child(3){border-left:0;padding-left:0}.vpromise__item:nth-child(n+3){border-top:2px dashed color-mix(in oklab,var(--ink) 22%,transparent)}}
@media (max-width:600px){.vpromise{padding:28px 20px 22px;box-shadow:5px 5px 0 var(--accent)}.vpromise__stamp{position:static;display:inline-block;margin-bottom:14px;transform:rotate(-3deg);font-size:11.5px}.vpromise__row{grid-template-columns:1fr}.vpromise__item{padding:18px 0 4px!important;border-left:0!important}.vpromise__item+.vpromise__item{border-top:2px dashed color-mix(in oklab,var(--ink) 22%,transparent)}}

.vpaket__switchHint{gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.vpaket__switchHint::after{display:none}
.vpaket__switchHint__ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;animation:vpHintTap 1.8s ease-in-out infinite}
.vpaket__switchHint em{font-style:normal;font-size:10.5px;letter-spacing:.06em;color:#1E1B17;background:var(--accent-2);padding:3px 8px;border-radius:999px}
@keyframes vpHintTap{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.vpaket__switchHint__ic{animation:none}}

/* FAQ v2 */
.vfq{padding:84px 0;background:var(--bg)}
.vfq__head{max-width:720px;margin:0 auto 40px;text-align:center}
.vfq__kicker{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.vfq__head h2{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}
.vfq__head h2 em{font-style:italic;color:var(--accent)}
.vfq__head p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:14px 0 0}
.vfq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.vfq__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vfq__q{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;cursor:pointer;background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px 20px;font:inherit;color:var(--ink);transition:background .18s,border-color .18s,transform .18s}
.vfq__q:hover{transform:translateX(3px);border-color:var(--accent)}
.vfq__n{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--accent);min-width:26px}
.vfq__t{font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.01em}
.vfq__chev{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-2);color:var(--ink-2);transition:background .18s,color .18s,transform .18s}
.vfq__item.is-on .vfq__q{background:var(--ink);border-color:var(--ink);color:#fff}
.vfq__item.is-on .vfq__n{color:var(--accent-2)}
.vfq__item.is-on .vfq__chev{background:var(--accent);color:#fff}
.vfq__inline{display:none}
.vfq__panel{position:sticky;top:24px;background:var(--ink);color:#fff;border-radius:20px;padding:34px 34px 26px;box-shadow:8px 8px 0 var(--accent);display:flex;flex-direction:column;gap:22px;min-height:100%}
.vfq__panel__top{display:flex;align-items:baseline;gap:12px}
.vfq__panel__n{font-family:var(--serif);font-size:56px;font-weight:700;line-height:.9;color:var(--accent)}
.vfq__panel__of{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vfq__panel__body{animation:vfqIn .3s ease both}
.vfq__panel__body h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance}
.vfq__panel__body p{font-size:17.5px;line-height:1.72;color:rgba(255,255,255,.86);margin:0}
@keyframes vfqIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vfq__panel__nav{display:flex;gap:10px;margin-top:auto}
.vfq__panel__nav button{flex:1;font-family:var(--sans);font-size:15px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);border-radius:11px;padding:12px 14px;cursor:pointer;transition:background .16s,border-color .16s}
.vfq__panel__nav button:hover{background:var(--accent);border-color:var(--accent)}
.vfq__wa{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:#1F9D55;border-radius:13px;padding:14px 18px;transition:transform .16s}
.vfq__wa:hover{transform:translateY(-2px)}
.vfq__wa span{display:flex;flex-direction:column;flex:1}
.vfq__wa b{font-size:15.5px}
.vfq__wa small{font-size:13.5px;opacity:.88}
.vfq__wa i{font-style:normal;font-size:18px}
@media (max-width:860px){
  .vfq{padding:64px 0}
  .vfq__grid{grid-template-columns:1fr}
  .vfq__panel{position:static;padding:24px 22px;box-shadow:6px 6px 0 var(--accent)}
  .vfq__panel__top,.vfq__panel__body,.vfq__panel__nav{display:none}
  .vfq__item.is-on .vfq__chev{transform:rotate(90deg)}
  .vfq__item.is-on .vfq__q{border-radius:14px 14px 0 0}
  .vfq__item.is-on .vfq__inline{display:block;background:#fff;border:2px solid var(--ink);border-top:0;border-radius:0 0 14px 14px;padding:16px 20px 20px}
  .vfq__inline p{font-size:16.5px;line-height:1.68;color:var(--ink-2);margin:0}
}
@media (max-width:480px){
  .vfq__q{padding:15px 16px;gap:12px}
  .vfq__t{font-size:16px}
  .vfq__chev{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.vfq__panel__body{animation:none}}

.vguar--end{padding:0 0 72px;background:var(--bg)}
.vguar--end .vguar__strip{margin:0}

/* benchmark */
.vbench{padding:84px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.vbench::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 85% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 65%);pointer-events:none}
.vbench .shell{position:relative}
.vbench__head{max-width:720px;margin:0 auto 30px;text-align:center}
.vbench__kicker{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}
.vbench__head h2{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}
.vbench__head h2 em{font-style:italic;color:var(--accent)}
.vbench__head p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);margin:14px 0 0}
.vbench__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.vbench__tab{font-family:var(--sans);font-size:15px;font-weight:700;color:rgba(255,255,255,.75);background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 20px;cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.vbench__tab:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.vbench__tab.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.vbench__card{max-width:980px;margin:0 auto;background:#1E1B17;border:1.5px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:8px 8px 0 var(--accent);animation:vbIn .35s ease both}
@keyframes vbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vbench__term{display:flex;align-items:center;gap:14px;padding:13px 20px;background:#14110C;border-bottom:1px solid rgba(255,255,255,.08)}
.vbench__dots{display:flex;gap:6px}
.vbench__dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2)}
.vbench__dots i:first-child{background:var(--accent)}
.vbench__term code{font-family:var(--mono);font-size:13.5px;color:#4ADE80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vbench__body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:36px;align-items:center;padding:32px 34px}
.vbench__big b{display:block;font-family:var(--serif);font-size:clamp(56px,7vw,84px);font-weight:700;line-height:.9;color:var(--accent);letter-spacing:-.03em}
.vbench__big span{display:block;font-size:16px;color:rgba(255,255,255,.75);margin-top:10px;line-height:1.4}
.vbench__bars{display:grid;gap:20px}
.vbench__lbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}
.vbench__lbl span{font-size:15.5px;font-weight:700;color:rgba(255,255,255,.8)}
.vbench__lbl b{font-family:var(--mono);font-size:17px;font-weight:700;color:#fff;white-space:nowrap}
.vbench__lbl small{font-size:12px;color:rgba(255,255,255,.55);font-weight:500}
.vbench__row--nv .vbench__lbl span{color:#fff}
.vbench__row--nv .vbench__lbl b{color:var(--accent-2)}
.vbench__track{height:16px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.vbench__track i{display:block;height:100%;border-radius:999px;background:rgba(255,255,255,.35);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.vbench__row--nv .vbench__track i{background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.vbench__note{font-size:15px;line-height:1.6;color:rgba(255,255,255,.7);margin:4px 0 0}
.vbench__foot{text-align:center;font-size:13px;color:rgba(255,255,255,.5);margin:24px auto 0;max-width:640px;line-height:1.5}
@media (max-width:760px){
  .vbench{padding:64px 0}
  .vbench__body{grid-template-columns:1fr;gap:22px;padding:24px 20px}
  .vbench__tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}
  .vbench__tab{flex-shrink:0;font-size:14px;padding:9px 16px}
  .vbench__card{box-shadow:5px 5px 0 var(--accent)}
}
@media (max-width:420px){.vbench__lbl{flex-direction:column;gap:2px}}
@media (prefers-reduced-motion:reduce){.vbench__track i{transition:none}.vbench__card{animation:none}}

/* readability floor */
.vhero__kicker,.vpaket__cat__tag,.vpromise__kicker,.vguar__strip__online,.vguar__strip__kicker{font-size:12.5px}

.vhero__h1{margin:0;font:inherit}
.vhero__h1 .vhero__title{display:block}
.vhero__h1 .vhero__kicker{width:max-content;max-width:100%}
.vusecard h3{line-height:1.25}
.vusecard p{position:relative}

/* mobile responsive fixes */
@media (max-width:1100px){.vhero__grid{grid-template-columns:minmax(0,1fr)}.vhero__l,.vhero__r{min-width:0;max-width:100%}}
@media (max-width:640px){.vbundle__img,.vbundle__img--art{height:auto;min-height:0;aspect-ratio:auto}
.vcatalog__foot{display:flex;flex-direction:column;align-items:center;gap:10px;line-height:1.5}
.vcatalog__foot a{margin-left:0}}
@media (max-width:640px){.vguar__strip{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:16px}.vguar__strip__txt{min-width:0}.vguar__strip__txt h3{overflow-wrap:anywhere}}

.vfq__wa{gap:14px;margin-top:22px;padding:12px 12px 12px 14px;border-radius:16px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .16s,box-shadow .16s}
.vfq__wa:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.vfq__wa svg{flex-shrink:0;width:44px;height:44px;padding:11px;border-radius:12px;background:#25D366;color:#fff}
.vfq__wa b{font:700 16px/1.25 var(--sans);color:var(--ink)}
.vfq__wa small{font-size:14px;opacity:1;color:var(--ink-2);margin-top:2px}
.vfq__wa i{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:17px;transition:transform .16s}
.vfq__wa:hover i{transform:translateX(3px)}
