/* vidflare · r07 · 11 nov 2026
   Hero «flujo» (ref. Amplemarket) · pestañas laterales con icono · tarjeta única de frases, cifras y testimonios ·
   funciones · router v2 (ref. Gumloop) · use cases con escenas · demo con degradado animado · resultados ·
   Datenschutz, fundadores, FAQ y formulario del footer. Se carga el último. */
.vf-i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vf-paused *,.vf-paused *::before,.vf-paused *::after{animation-play-state:paused!important}

/* ── 1 · Hero «flujo» ────────────────────────────────────────── */
.vf-flow{display:none}
body[data-hero="m"] .vf-hero{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;gap:var(--vf-5);padding-top:0}
body[data-hero="m"] .vf-hero_copy{align-items:center;text-align:center;max-width:62rem}
body[data-hero="m"] .vf-hero_sub{max-width:40em}body[data-hero="m"] .vf-hero_cta{justify-content:center}
body[data-hero="m"] .vf-hero_prod{display:none}
body[data-hero="m"] .vf-flow{display:block;position:relative;width:100vw;margin-inline:calc(50% - 50vw);height:540px}
.vf-flow_lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.vf-flow_lines path{fill:none;stroke:url(#vf-flow-g);stroke-width:1;transition:stroke-width .4s}
.vf-flow_lines path.is-on{stroke-width:1.8}
.vf-flow_chips{position:absolute;inset:0;pointer-events:none}
.vf-flow_chip{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;padding:7px 11px 7px 8px;border-radius:9px;background:#fff;color:var(--vf-ink);font:500 12px/1 var(--vf-mono);white-space:nowrap;box-shadow:0 10px 30px -8px rgba(0,0,0,.6),0 0 0 1px rgba(183,176,245,.6);will-change:transform}
.vf-flow_chip svg{width:14px;height:14px}.vf-flow_chip b{font-weight:500;color:#1c9a55}
.vf-flow_card{position:absolute;left:50%;top:0;width:min(560px,92vw);transform:translateX(-62%);border-radius:16px;background:#fff;color:var(--vf-ink);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 50px 120px -40px #000;transition:box-shadow .5s}
.vf-flow_card::before{content:"";position:absolute;inset:-22% -30%;z-index:-1;background:radial-gradient(closest-side,rgba(154,108,244,.55),transparent 72%);pointer-events:none}
.vf-flow_card.is-hit{box-shadow:0 0 0 2px var(--vf-lav),0 50px 120px -40px #000}
.vf-flow_head{display:flex;align-items:center;gap:8px;margin:8px;padding:9px 12px;border-radius:9px;background:var(--vf-g100);font-size:13px}
.vf-flow_head svg{width:16px;height:16px}.vf-flow_head b{font-weight:500}.vf-flow_head span{color:var(--vf-g700)}
.vf-flow_head em{margin-left:auto;font:500 12px var(--vf-mono);font-style:normal;padding:2px 7px;border-radius:6px;background:#fff;font-variant-numeric:tabular-nums}
.vf-flow_list{list-style:none;margin:0;padding:0 8px 8px;height:calc(7*62px);overflow:hidden}
.vf-flow_list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;height:62px;padding:0 10px;border-bottom:1px solid rgba(10,14,22,.07);font-size:13px;color:var(--vf-g700)}
.vf-flow_list li i{width:40px;height:40px;border-radius:9px;background:#ddd 50%/cover}
.vf-flow_list li span{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vf-flow_list li b{font-weight:500;font-size:14px;color:var(--vf-ink);overflow:hidden;text-overflow:ellipsis}
.vf-flow_list li em{font-style:normal;font-size:12px;padding:4px 9px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(10,14,22,.1);white-space:nowrap}
.vf-flow_list li em::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:2px;background:var(--vf-ok,#28C76F);transform:rotate(45deg)}
.vf-flow_list li.is-new{animation:vf-row-in 1s var(--vf-ease) both}
@keyframes vf-row-in{0%{height:0;opacity:0;background:var(--vf-lav-100)}45%{height:62px;opacity:1;background:var(--vf-lav-100)}100%{background:transparent}}
.vf-flow_out{position:absolute;left:calc(50% + 150px);top:84px;width:300px;display:grid;gap:12px;transform:rotate(2.5deg);transition:transform .9s var(--vf-spring)}
.vf-flow_out.is-hit{transform:rotate(1deg) scale(1.03)}
.vf-flow_ad{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.3),0 40px 90px -30px #000}
.vf-flow_url{justify-self:start;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:rgba(15,11,34,.86);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(255,255,255,.16);font:500 12px var(--vf-mono);color:#fff}
.vf-flow_url i{width:8px;height:8px;border-radius:50%;background:var(--vf-ok,#28C76F)}

/* ── 2 · Pestañas de producto: columna con icono y texto ─────── */
.vf-tab .vf-i{color:#8a93a0;transition:color .3s}.vf-tab[aria-selected="true"] .vf-i{color:var(--vf-purple)}
.vf-tab_d{display:none}
@media (min-width:992px){
  .vf-stage_wrap.is-side{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--vf-4);align-items:center}
  .is-side .vf-tabs{order:0;display:flex;flex-direction:column;gap:4px;padding:0;background:none;box-shadow:none;overflow:visible}
  .is-side .vf-tab{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:center;padding:16px 18px 18px;border-radius:14px;overflow:hidden}
  .is-side .vf-tab:hover{background:var(--vf-g100)}
  .is-side .vf-tab b{font-size:1.125rem;line-height:1.3;white-space:normal;color:var(--vf-g700)}
  .is-side .vf-tab_d{grid-column:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--vf-ease)}
  .is-side .vf-tab_d>span{overflow:hidden;font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--vf-g700);text-wrap:pretty}
  .is-side .vf-tab[aria-selected="true"]{background:var(--vf-lav-50);box-shadow:none}
  .is-side .vf-tab[aria-selected="true"] b{color:var(--vf-ink)}
  .is-side .vf-tab[aria-selected="true"] .vf-tab_d{grid-template-rows:1fr}
  .is-side .vf-tab[aria-selected="true"] .vf-tab_d>span{padding-top:6px}
  .is-side .vf-tab::before{inset:auto 0 0 0;height:3px;border-radius:0}
  .is-side .vf-caps{display:none}
}

/* ── 3 · Una sola tarjeta: frases, cifras y testimonios ──────── */
.vf-tq_sep{display:flex;align-items:center;gap:var(--vf-2);margin:var(--vf-5) 0 var(--vf-4);font:500 12px var(--vf-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vf-tq_sep::before,.vf-tq_sep::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.vf-tq.is-in-card{padding:0;border-radius:0;overflow:visible;gap:var(--vf-4)}
.vf-tq.is-in-card::after{display:none}
.vf-tq.is-in-card blockquote,.vf-tq.is-in-card .vf-tq_item.is-long blockquote{font-size:clamp(1.1875rem,.9rem + .95vw,1.75rem);line-height:1.32;letter-spacing:-.015em}
.vf-tq.is-in-card .vf-tq_item.is-on blockquote span{transition-delay:calc(.2s + var(--w,0)*32ms)}
.vf-tq.is-in-card .vf-tq_item{grid-template-columns:minmax(0,180px) minmax(0,1fr)}

/* ── 4 · Funciones ───────────────────────────────────────────── */
.vf-fx{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.vf-fx_c{grid-column:span 3;display:flex;flex-direction:column;gap:var(--vf-3);padding:12px 12px 24px;border-radius:22px;background:var(--vf-g100);min-width:0;transition:background .4s}
.vf-fx_c:hover{background:var(--vf-lav-50)}
.vf-fx_t{padding:0 12px;display:flex;flex-direction:column;gap:8px}
.vf-fx_t h3{margin:0;font-weight:500;font-size:1.1875rem;line-height:1.25;letter-spacing:-.01em;color:var(--vf-ink);text-wrap:balance}
.vf-fx_t p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--vf-g700);text-wrap:pretty}
.vf-fx_v{order:-1;display:grid;place-items:center;height:168px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,14,22,.06);overflow:hidden}
.vf-fx_c.is-big{grid-column:span 6;flex-direction:row;align-items:stretch;padding:12px}
.vf-fx_c.is-big .vf-fx_t{flex:1;justify-content:center;padding:20px 12px 20px 20px}.vf-fx_c.is-big .vf-fx_t h3{font-size:1.5rem}.vf-fx_c.is-big .vf-fx_t p{font-size:1rem}
.vf-fx_c.is-big .vf-fx_v{order:0;flex:none;width:44%;height:auto;min-height:220px}
.vf-fv{position:relative;font:500 11px/1.3 var(--vf-mono);color:var(--vf-g700)}
.vf-fv-layout{width:136px;height:136px;border-radius:8px;background:linear-gradient(160deg,#2A2358,#0D0A22);box-shadow:0 14px 30px -14px rgba(30,20,90,.8)}
.vf-fv-layout i{position:absolute;background:rgba(183,176,245,.7)}
.vf-fv-layout i:nth-child(1){left:12%;top:0;bottom:0;width:1px;animation:vf-gd 5s var(--vf-ease) infinite}
.vf-fv-layout i:nth-child(2){right:12%;top:0;bottom:0;width:1px;animation:vf-gd 5s var(--vf-ease) .15s infinite}
.vf-fv-layout i:nth-child(3){left:0;right:0;bottom:22%;height:1px;animation:vf-gd2 5s var(--vf-ease) .3s infinite}
@keyframes vf-gd{0%,10%{transform:scaleY(0)}25%,90%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes vf-gd2{0%,10%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.vf-fv-layout b{position:absolute;left:12%;right:12%;bottom:26%;padding:5px 0;text-align:center;border:1px dashed rgba(255,255,255,.7);color:#fff;font:700 15px "Open Sans",sans-serif}
.vf-fv em{font-style:normal;position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:5px;background:#fff;color:#1c9a55;font-size:10px;animation:vf-ok 5s var(--vf-spring) .8s infinite both}
.vf-fv-data{display:grid;gap:6px;width:min(210px,80%)}
.vf-fv-data span{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(10,14,22,.1)}
.vf-fv-data b{font-weight:500;color:var(--vf-ink)}
.vf-fv-data i{width:26px;height:14px;border-radius:999px;background:var(--vf-g300);position:relative;animation:vf-tg 6s calc(var(--i)*.5s) infinite}
.vf-fv-data i::after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;animation:vf-tg2 6s calc(var(--i)*.5s) infinite}
@keyframes vf-tg{0%,12%{background:var(--vf-g300)}20%,88%{background:var(--vf-purple)}100%{background:var(--vf-g300)}}
@keyframes vf-tg2{0%,12%{transform:none}20%,88%{transform:translateX(12px)}100%{transform:none}}
.vf-fv-tl{width:80%;display:grid;gap:7px;padding:10px 0}
.vf-fv-tl span{position:relative;height:9px;border-radius:3px;background:var(--vf-g100)}
.vf-fv-tl span i{position:absolute;top:0;bottom:0;border-radius:3px}
.vf-fv-tl .g{background:#28C76F}.vf-fv-tl .p{background:var(--vf-purple)}.vf-fv-tl .c{background:#22B8CF}.vf-fv-tl .w{background:repeating-linear-gradient(90deg,var(--vf-lav) 0 2px,transparent 2px 4px)}
.vf-fv-tl u{position:absolute;top:0;bottom:0;left:0;width:1.5px;background:#EA5455;animation:vf-ph 4s linear infinite}
.vf-fv-tl u::before{content:"";position:absolute;left:-4px;top:-2px;width:9px;height:7px;border-radius:2px;background:#EA5455}
@keyframes vf-ph{to{left:100%}}
.vf-fv-src{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:80%}
.vf-fv-src span{padding:6px 11px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(10,14,22,.12);color:var(--vf-ink);animation:vf-src 5s calc(var(--i)*.55s) infinite}
@keyframes vf-src{0%,8%{background:transparent;color:var(--vf-ink)}14%,26%{background:var(--vf-purple);color:#fff}34%,100%{background:transparent;color:var(--vf-ink)}}
.vf-fv-ai{display:flex;gap:6px}
.vf-fv-ai span{position:relative;width:58px;height:74px;border-radius:8px;background:var(--p) 50%/cover;box-shadow:0 10px 20px -10px rgba(30,20,90,.7);animation:vf-var 7s var(--vf-ease) calc(var(--i)*.35s) infinite both}
.vf-fv-ai em{top:auto;bottom:5px;right:5px;left:5px;text-align:center;animation-delay:calc(1.2s + var(--i)*.35s)}
.vf-fv-de{display:grid;justify-items:center;gap:6px}.vf-fv-de .vf-i{width:40px;height:40px;color:var(--vf-purple)}
.vf-fv-de b{font-weight:500;color:var(--vf-ink)}.vf-fv-de span{padding:3px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(10,14,22,.12)}

/* ── 5 · Router v2 ───────────────────────────────────────────── */
.vf-r2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(36px,7vw,120px) auto clamp(36px,7vw,120px) minmax(0,1fr);align-items:center;height:520px;padding:0 var(--vf-4);border-radius:24px;background:var(--vf-g100);overflow:hidden}
.vf-r2_lab{position:absolute;top:var(--vf-3);font:500 11px var(--vf-mono);letter-spacing:.06em;text-transform:uppercase;color:#8a93a0;z-index:1}
.vf-r2_lab.is-l{left:var(--vf-4)}.vf-r2_lab.is-r{right:var(--vf-4)}
.vf-r2_col{height:100%;overflow:hidden;-webkit-mask:linear-gradient(transparent 4%,#000 26%,#000 74%,transparent 96%);mask:linear-gradient(transparent 4%,#000 26%,#000 74%,transparent 96%)}
.vf-r2_col ul{list-style:none;margin:0;padding:0;transition:transform .85s var(--vf-ease)}
.vf-r2_col li{--d:4;height:60px;display:flex;align-items:center}
.vf-r2_col.is-in li{justify-content:flex-end}
.vf-r2_col li span{display:inline-flex;align-items:center;gap:12px;padding:9px 16px;border-radius:13px;font-weight:500;font-size:clamp(1.05rem,.75rem + 1.05vw,1.625rem);letter-spacing:-.015em;white-space:nowrap;color:var(--vf-ink);
  opacity:calc(.6 - var(--d)*.14);transform:scale(calc(1 + var(--d)*.085),calc(1 - var(--d)*.1));filter:blur(max(0px,calc((var(--d) - 2)*1.1px)));
  transition:opacity .85s,transform .85s var(--vf-ease),filter .85s,background .4s,box-shadow .4s}
.vf-r2_col.is-in li span{transform-origin:100% 50%;flex-direction:row-reverse}.vf-r2_col.is-out li span{transform-origin:0 50%}
.vf-r2_col li.is-on span{opacity:1}
.vf-r2_col .vf-i{color:#8a93a0;transition:color .4s}.vf-r2_col li.is-on .vf-i{color:var(--vf-purple)}
.vf-r2_col.is-out li span::after{content:"";width:20px;height:20px;margin-left:2px;border-radius:50%;background:var(--vf-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.500 10.500 3 3 6-6.500' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;transform:scale(0);margin-right:-34px;transition:transform .2s}
.vf-r2[data-ph="4"] .vf-r2_col.is-out li.is-on span{background:#fff;box-shadow:0 0 0 1.5px var(--vf-purple),0 16px 40px -18px rgba(80,50,180,.7)}
.vf-r2[data-ph="4"] .vf-r2_col.is-out li.is-on span::after{transform:scale(1);margin-right:0;transition:transform .6s var(--vf-spring) .12s,margin .4s var(--vf-ease)}
.vf-r2_wire{position:relative;height:1px;background:repeating-linear-gradient(90deg,#b4bac4 0 4px,transparent 4px 9px)}
.vf-r2_wire i{position:absolute;top:-3.500px;left:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--vf-purple);box-shadow:0 0 0 5px rgba(120,66,224,.18);opacity:0}
.vf-r2[data-ph="1"] .vf-r2_wire.is-l i,.vf-r2[data-ph="3"] .vf-r2_wire.is-r i{animation:vf-r2-dot .5s cubic-bezier(.6,0,.3,1) both}
@keyframes vf-r2-dot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
.vf-r2_mid{display:flex;flex-direction:column;align-items:center;gap:11px}
.vf-r2_pill{display:flex;align-items:center;height:68px;padding:0 30px;border-radius:999px;background:var(--vf-ink);box-shadow:0 20px 50px -20px rgba(10,8,30,.9);transition:transform .5s var(--vf-spring),box-shadow .5s}
.vf-r2_pill svg{height:23px;width:auto;display:block;color:#fff}
.vf-r2[data-ph="2"] .vf-r2_pill,.vf-r2[data-ph="3"] .vf-r2_pill{transform:scale(1.06);box-shadow:0 0 0 6px rgba(120,66,224,.18),0 20px 50px -20px rgba(80,50,180,.9)}
.vf-r2_stack{display:flex;flex-direction:column;align-items:center;gap:6px;width:150px}
.vf-r2_stack.is-t{flex-direction:column-reverse}
.vf-r2_stack i{height:1.5px;border-radius:2px;background:var(--vf-ink);transition:transform .45s var(--vf-ease),opacity .45s}
.vf-r2_stack i:nth-child(1){width:100%;opacity:.85}.vf-r2_stack i:nth-child(2){width:62%;opacity:.45}.vf-r2_stack i:nth-child(3){width:34%;opacity:.2}
.vf-r2[data-ph="2"] .vf-r2_stack i,.vf-r2[data-ph="3"] .vf-r2_stack i{background:var(--vf-purple);opacity:1}
.vf-r2[data-ph="2"] .vf-r2_stack.is-b i:nth-child(2),.vf-r2[data-ph="3"] .vf-r2_stack.is-b i:nth-child(2){transform:translateY(3px);transition-delay:.06s}
.vf-r2[data-ph="2"] .vf-r2_stack.is-b i:nth-child(3),.vf-r2[data-ph="3"] .vf-r2_stack.is-b i:nth-child(3){transform:translateY(6px);transition-delay:.12s}
.vf-r2[data-ph="2"] .vf-r2_stack.is-t i:nth-child(2),.vf-r2[data-ph="3"] .vf-r2_stack.is-t i:nth-child(2){transform:translateY(-3px);transition-delay:.06s}
.vf-r2[data-ph="2"] .vf-r2_stack.is-t i:nth-child(3),.vf-r2[data-ph="3"] .vf-r2_stack.is-t i:nth-child(3){transform:translateY(-6px);transition-delay:.12s}
.vf-r2_log{position:absolute;left:50%;bottom:var(--vf-3);transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,14,22,.08);font:500 12px var(--vf-mono);color:var(--vf-ink);white-space:nowrap;opacity:.35;transition:opacity .4s}
.vf-r2[data-ph="4"] .vf-r2_log{opacity:1}
.vf-r2_log i{font-style:normal;color:var(--vf-purple)}.vf-r2_log em{font-style:normal;color:var(--vf-g700);padding-left:10px;border-left:1px solid var(--vf-g300)}

/* ── 6 · Use cases: nodos en la línea y escenas por fase ─────── */
.vf-ucs_rail{overflow:visible}
.vf-ucs_rail i{display:grid;place-items:center;position:absolute;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#fff;color:#9aa1ad;box-shadow:inset 0 0 0 1.5px rgba(10,14,22,.14);transition:background .5s,color .5s,box-shadow .5s,transform .7s var(--vf-spring)}
.vf-ucs_rail i .vf-i{width:17px;height:17px}
.vf-ucs_rail i.is-done{background:var(--vf-lav-100);color:var(--vf-purple);box-shadow:inset 0 0 0 1.5px var(--vf-lav)}
.vf-ucs_rail i.is-on{background:var(--vf-purple);color:#fff;box-shadow:0 0 0 6px rgba(120,66,224,.16),0 12px 24px -8px rgba(80,50,180,.7);transform:scale(1.22)}
.vf-ucs_rail i.is-on::after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 1.5px var(--vf-purple);animation:vf-ring 1.8s var(--vf-ease) infinite}
@keyframes vf-ring{from{transform:scale(.8);opacity:.8}to{transform:scale(1.7);opacity:0}}
.vf-ucs_rail s{position:absolute;left:50%;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--vf-purple),0 0 18px 4px rgba(154,108,244,.7)}
.vf-sc_wrap{display:grid;place-items:center;min-height:400px;padding:var(--vf-2) 0}
.vf-sc{grid-area:1/1;display:grid;gap:10px;width:min(100%,400px);padding:14px;border-radius:20px;background:#fff;color:var(--vf-ink);font-size:13px;line-height:1.35;box-shadow:0 50px 90px -40px #000,0 0 0 1px rgba(255,255,255,.3);visibility:hidden;opacity:0;transform:translateY(22px) scale(.95) rotate(-1.5deg);transition:opacity .3s,transform .5s var(--vf-ease),visibility 0s .3s}
.vf-sc.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .4s .1s,transform .9s var(--vf-spring) .1s}
.vf-sc_m{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;isolation:isolate}
.vf-sc_m.r11{aspect-ratio:1}
.vf-sc_m::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--p) 50%/cover;animation:vf-kb 10s ease-in-out infinite alternate}
.vf-sc_m::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
@keyframes vf-kb{from{transform:scale(1)}to{transform:scale(1.14) translate(-2%,1%)}}
.vf-sc_m b{position:absolute;left:7%;right:7%;bottom:8%;font:700 clamp(15px,1.5vw,20px)/1.08 "Open Sans",sans-serif;color:#fff;text-transform:uppercase}
.vf-sc_m>i{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='m12 9.500 8 5.500-8 5.500z' fill='%230A0E16'/%3E%3C/svg%3E") 50%/100%}
.vf-sc_row,.vf-sc_note{display:flex;align-items:center;gap:10px}
.vf-sc u{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vf-ink);color:#fff;text-decoration:none;font-weight:600;flex:none}.vf-sc u .vf-i{width:17px;height:17px}
.vf-sc_row span,.vf-sc_note span{display:flex;flex-direction:column;color:var(--vf-g700)}.vf-sc_row b,.vf-sc_note b{font-weight:600;color:var(--vf-ink)}
.vf-sc_note{padding:10px;border-radius:12px;background:var(--vf-g100)}.vf-sc_note u{background:var(--vf-purple);border-radius:10px}
.vf-sc_act{display:flex;align-items:center;gap:12px;color:var(--vf-g700)}.vf-sc_act span,.vf-sc_btn{margin-left:auto;padding:7px 14px;border-radius:8px;background:var(--vf-ink);color:#fff;font-weight:500}
.vf-sc_bar{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:var(--vf-g100)}.vf-sc_bar i{width:8px;height:8px;border-radius:50%;background:var(--vf-g300)}.vf-sc_bar span{margin-left:8px;font:500 11px var(--vf-mono);color:var(--vf-g700)}
.vf-sc_tags{display:flex;flex-wrap:wrap;gap:6px}.vf-sc_tags span{padding:5px 10px;border-radius:7px;background:var(--vf-lav-50);color:var(--vf-green-d);font-weight:500}
.vf-sc_split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
.vf-sc_split>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.vf-sc_split small{font-size:12px;color:var(--vf-g700)}.vf-sc_split .vf-sc_btn{margin:6px 0 0}
.vf-sc_cd{font:500 26px/1 var(--vf-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.vf-sc.is-on .vf-sc_cd span{animation:vf-blink 1s steps(2) infinite}
@keyframes vf-blink{50%{opacity:.35}}
.vf-sc_chk{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vf-sc_chk li{display:flex;align-items:center;gap:9px;color:var(--vf-g700)}
.vf-sc_chk li::before{content:"";width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--vf-g300)}
.vf-sc.is-on .vf-sc_chk li::before{animation:vf-chk 5s var(--vf-spring) infinite both}.vf-sc.is-on .vf-sc_chk li:nth-child(2)::before{animation-delay:.6s}.vf-sc.is-on .vf-sc_chk li:nth-child(3)::before{animation-delay:1.2s}
@keyframes vf-chk{0%,10%{background:transparent;box-shadow:inset 0 0 0 1.5px var(--vf-g300);transform:scale(.8)}20%,92%{background:#28C76F;box-shadow:none;transform:none}100%{background:transparent}}
.vf-sc_chat{display:grid;gap:8px;justify-items:start}.vf-sc_chat p{margin:0;padding:9px 12px;border-radius:14px 14px 14px 4px;background:var(--vf-g100)}.vf-sc_chat .vf-sc_m{width:100%}
.vf-sc_chat>div{display:flex;gap:6px}.vf-sc_chat>div span{padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--vf-purple);color:var(--vf-purple);font-weight:500}
.vf-sc_tier{width:100%;height:8px;border-radius:8px;background:var(--vf-g100);overflow:hidden}.vf-sc_tier i{display:block;height:100%;width:30%;border-radius:8px;background:linear-gradient(90deg,var(--vf-lav),var(--vf-purple))}
.vf-sc.is-on .vf-sc_tier i{animation:vf-tier 2.4s var(--vf-ease) .4s both}@keyframes vf-tier{from{width:30%}to{width:86%}}
.vf-sc_inbox{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vf-sc_inbox li{display:flex;gap:10px;padding:8px 10px;border-radius:9px;color:var(--vf-g700)}.vf-sc_inbox li b{font-weight:600;color:var(--vf-ink);width:7.5em;flex:none}.vf-sc_inbox li.is-on{background:var(--vf-lav-50)}

/* ── 7 · Demo buchen ─────────────────────────────────────────── */
.vf-demo{position:relative;isolation:isolate;margin:clamp(2rem,5vw,4rem) clamp(12px,3.3vw,48px);padding:clamp(2.5rem,7vw,6.5rem) clamp(12px,3vw,48px);border-radius:28px;overflow:hidden}
.vf-demo_gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.vf-demo,.vf-demo.no-gl{background:linear-gradient(118deg,#2A2358 0%,#7842E0 28%,#B7B0F5 46%,#5C78EE 62%,#C76BCC 80%,#2A2358 100%)}
.vf-demo_card{max-width:1104px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:10px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 50px 110px -50px rgba(20,10,60,.9)}
.vf-demo_l{display:flex;flex-direction:column;justify-content:space-between;gap:var(--vf-5);min-height:540px;padding:clamp(1.25rem,3vw,2.5rem);background:#fff}
.vf-demo_l>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vf-2)}
.vf-demo h2{margin:0;font-weight:500;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);line-height:1.1;letter-spacing:-.025em;color:var(--vf-ink);text-wrap:balance}
.vf-demo_l p{margin:0;max-width:26em;font-size:1.125rem;line-height:1.45;color:var(--vf-g700);text-wrap:pretty}
.vf-demo_cta{display:flex;align-items:center;gap:var(--vf-2);flex-wrap:wrap;margin-top:var(--vf-1)}.vf-demo_cta small{font-size:13px;color:var(--vf-g700)}
.vf-demo_tools{display:grid;gap:12px;font-size:.9375rem;color:var(--vf-g700)}
.vf-demo_tools div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vf-demo_tools img{height:22px;width:auto;filter:grayscale(1) brightness(.2)}
.vf-demo_r{display:grid;place-items:center;padding:clamp(1rem,3.4vw,3rem);border-radius:12px;box-shadow:0 0 0 24px #fff}
.vf-demo_chat{width:100%;min-height:440px;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#1E1C2A;color:#fff;font-size:15px;box-shadow:0 30px 70px -30px rgba(10,8,30,.9)}
.vf-demo_chat>*{opacity:0;transform:translateY(10px);transition:opacity .45s,transform .7s var(--vf-ease)}
.vf-demo_msg{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#0F0E17}
.vf-demo_msg small{font:500 11px var(--vf-mono);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}.vf-demo_msg b{font-weight:500;font-size:16px;line-height:1.3}
.vf-demo_st{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 12px;align-items:center;color:rgba(255,255,255,.62)}
.vf-demo_st i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px}
.vf-demo_st i.is-spark{background:conic-gradient(from 0deg,#C76BCC,#B7B0F5,#7842E0,#C76BCC);-webkit-mask:radial-gradient(circle,transparent 4px,#000 5px);mask:radial-gradient(circle,transparent 4px,#000 5px);border-radius:50%;width:20px;height:20px;margin:3px}
.vf-demo_st i.is-logo{background:#fff;overflow:hidden;justify-items:start}.vf-demo_st i.is-logo svg{height:13px;width:auto;margin-left:5px;color:var(--vf-purple);flex:none}
.vf-demo_st u{grid-column:2;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;text-decoration:none}.vf-demo_st u b{display:block;height:100%;width:0;border-radius:4px;background:var(--vf-ok,#28C76F)}
.vf-demo_res{margin-top:auto;display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.vf-demo_th{aspect-ratio:1;border-radius:9px;background:#333 50%/cover}
.vf-demo_res>div:last-child{display:grid;gap:3px;min-width:0}.vf-demo_res b{font-weight:500}.vf-demo_res span{font:400 12px var(--vf-mono);color:rgba(255,255,255,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-demo_res em{font-style:normal;font-size:12px;color:#5fdc97}
.vf-demo_chat:not([data-s="0"]) .vf-demo_msg,
.vf-demo_chat:not([data-s="0"]) [data-k="1"],
.vf-demo_chat:is([data-s="2"],[data-s="3"],[data-s="4"],[data-s="5"]) [data-k="2"],
.vf-demo_chat:is([data-s="3"],[data-s="4"],[data-s="5"]) [data-k="3"],
.vf-demo_chat:is([data-s="5"]) [data-k="4"]{opacity:1;transform:none}
.vf-demo_chat[data-s="1"] .is-spark{animation:vf-spin 1.2s linear infinite}@keyframes vf-spin{to{transform:rotate(360deg)}}
.vf-demo_chat[data-s="1"] [data-k="1"] span,.vf-demo_chat[data-s="2"] [data-k="2"] span,.vf-demo_chat[data-s="3"] [data-k="3"] span{color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.45) 30%,#fff 50%,rgba(255,255,255,.45) 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vf-shim 1.4s linear infinite}
@keyframes vf-shim{from{background-position:100% 0}to{background-position:-100% 0}}
.vf-demo_chat[data-s="3"] u b{width:100%;transition:width 1.5s cubic-bezier(.3,.6,.3,1)}.vf-demo_chat:is([data-s="4"],[data-s="5"]) u b{width:100%}

/* ── 8 · Resultados, aligerado ───────────────────────────────── */
.vf-res{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vf-4)}
.vf-res_k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid rgba(10,14,22,.12)}
.vf-res_k li{display:flex;flex-direction:column;gap:10px;padding:clamp(1.25rem,3vw,2.5rem) var(--vf-3)}
.vf-res_k li+li{border-left:1px solid rgba(10,14,22,.12)}.vf-res_k li:first-child{padding-left:0}
.vf-res_k strong{display:flex;align-items:baseline;font-weight:500;font-size:clamp(2.75rem,1.4rem + 4.4vw,5.75rem);line-height:.92;letter-spacing:-.045em;color:var(--vf-ink);font-variant-numeric:tabular-nums}
.vf-res_k strong i{font-style:normal;font-size:.5em;letter-spacing:-.02em;margin-left:.08em;color:var(--vf-purple)}
.vf-res_k span{font-size:1.0625rem;line-height:1.4;color:var(--vf-g700);max-width:18em;text-wrap:balance}
.vf-res_card{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1rem,2.4vw,1.75rem);border-radius:24px;background:var(--vf-lav-50)}
.vf-res_tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vf-res_tabs button{position:relative;overflow:hidden;display:grid;place-items:center;height:88px;border:0;border-radius:14px;background:rgba(255,255,255,.55);cursor:pointer;transition:background .3s,box-shadow .3s}
.vf-res_tabs img{height:26px;width:auto;max-width:60%;object-fit:contain;filter:brightness(0);opacity:.35;transition:opacity .3s}
.vf-res_tabs button[aria-selected="true"]{background:#fff;box-shadow:0 14px 30px -18px rgba(60,40,140,.6)}
.vf-res_tabs button[aria-selected="true"] img,.vf-res_tabs button:hover img{opacity:1}
.vf-res_tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--vf-purple);transform:scaleX(0);transform-origin:0 50%}
.vf-res_tabs button[aria-selected="true"]::after{animation:vf-fill var(--dur,7s) linear forwards}
.vf-res_tabs button:focus-visible{outline:2px solid var(--vf-purple);outline-offset:2px}
.vf-res_body{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--vf-2) var(--vf-2) var(--vf-2) 0}
.vf-res_item{grid-area:1/1;display:flex;flex-direction:column;gap:var(--vf-2);visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility 0s .3s}
.vf-res_item.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .5s .1s,transform .9s var(--vf-ease) .1s}
.vf-res_item h3{margin:0;font-weight:500;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.12;letter-spacing:-.025em;color:var(--vf-ink);text-wrap:balance}
.vf-res_item p{margin:0;max-width:40em;font-size:1.0625rem;line-height:1.5;color:var(--vf-g700);text-wrap:pretty}

/* ── 9 · Datenschutz, fundadores, FAQ ────────────────────────── */
.vf-ds{display:grid;gap:var(--vf-5)}
.vf-ds_head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--vf-5);align-items:end}
.vf-ds_head>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vf-2)}
.vf-ds h2{margin:0;font-weight:500;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--vf-ink);text-wrap:balance}
.vf-ds_head p{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--vf-g700);text-wrap:pretty}
.vf-ds_strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1.5px solid var(--vf-ink)}
.vf-ds_strip li{display:flex;flex-direction:column;gap:4px;padding:var(--vf-3) var(--vf-3) var(--vf-1);color:var(--vf-g700)}
.vf-ds_strip li+li{border-left:1px solid rgba(10,14,22,.12)}.vf-ds_strip li:first-child{padding-left:0}
.vf-ds_b{display:block;width:64px;height:64px;margin-bottom:var(--vf-3)}.vf-ds_b svg{width:100%;height:100%;display:block}
.vf-ds_strip b{font-weight:500;font-size:1.375rem;letter-spacing:-.015em;color:var(--vf-ink)}
.vf-team.is-v2{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;align-items:stretch;border-radius:28px;overflow:hidden;background:linear-gradient(118deg,transparent 40%,rgba(120,66,224,.34) 62%,transparent 84%),linear-gradient(165deg,#15102B,#2A2358 55%,#0D0A22);color:#fff}
.vf-team.is-v2 img{height:100%;min-height:420px;object-fit:cover;border-radius:0}
.vf-team.is-v2 .vf-team_t{justify-content:center;gap:var(--vf-3);padding:clamp(1.5rem,4vw,4rem)}
.vf-team.is-v2 h2{color:#fff;font-size:clamp(1.875rem,1.3rem + 2vw,3rem);line-height:1.08;letter-spacing:-.03em}
.vf-team.is-v2 p{color:rgba(255,255,255,.74);font-size:1.0625rem}
.vf-team.is-v2 .vf-team_n{color:rgba(255,255,255,.6)}.vf-team.is-v2 .vf-team_n b{color:#fff}.vf-team.is-v2 a{color:var(--vf-lav)}
.vf-team.is-v2 .vf-eyebrow{background:rgba(183,176,245,.14);color:#C4BEF7}
.vf-team_f{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:var(--vf-1) 0 0;padding:var(--vf-3) 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.16);gap:var(--vf-3);font-size:.875rem;line-height:1.4;color:rgba(255,255,255,.7)}
.vf-team_f b{display:block;margin-bottom:4px;font-weight:500;font-size:1.75rem;letter-spacing:-.03em;color:#fff}
.vf-faq.is-v2 .vf-faq_list{gap:0;border-top:1.5px solid var(--vf-ink)}
.vf-faq.is-v2 .vf-faq_list li,.vf-faq.is-v2 .vf-faq_list li.is-on{border-radius:0;background:none;box-shadow:none;border-bottom:1px solid rgba(10,14,22,.12)}
.vf-faq.is-v2 .vf-faq_q{grid-template-columns:minmax(0,1fr) 2rem;padding:24px 0}
.vf-faq.is-v2 .vf-faq_q b{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);letter-spacing:-.015em;transition:color .3s}
.vf-faq.is-v2 .vf-faq_q:hover b,.vf-faq.is-v2 li.is-on .vf-faq_q b{color:var(--vf-purple)}
.vf-faq.is-v2 .vf-faq_q i{background:none;box-shadow:none}.vf-faq.is-v2 li.is-on .vf-faq_q i{background:none}
.vf-faq.is-v2 li.is-on .vf-faq_q i::before,.vf-faq.is-v2 li.is-on .vf-faq_q i::after{background:var(--vf-purple)}
.vf-faq.is-v2 .vf-faq_a>div{padding:0 3rem 0 0;font-size:1.0625rem}
.vf-faq.is-v2 .vf-faq_q:focus-visible{border-radius:6px}

/* ── 10 · Footer: el formulario integrado en el fondo ────────── */
.vf-fc_list{list-style:none;margin:var(--vf-3) 0 0;padding:0;display:grid;gap:10px;color:rgba(255,255,255,.86)}
.vf-fc_list li{display:flex;align-items:center;gap:12px}
.vf-fc_list li::before{content:"";width:20px;height:20px;flex:none;border-radius:50%;background:rgba(183,176,245,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.500 10.500 3 3 6-6.500' fill='none' stroke='%23C4BEF7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100%}
.vf-fc .footer-form,.vf-fc .footer-form .form_main_wrap{background:none!important;box-shadow:none!important;border:0!important}
.vf-fc .footer-form{padding:clamp(1.25rem,3vw,2.5rem)!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 90px -50px #000!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.vf-fc .form_main_label{font:500 11px/1.4 var(--vf-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)!important}
.vf-fc .form_main_field_input{height:48px!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.26)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:1.0625rem!important;transition:border-color .3s}
.vf-fc .form_main_field_input::placeholder{color:rgba(255,255,255,.3)!important}
.vf-fc .form_main_field_input:focus{outline:0!important;border-bottom-color:var(--vf-lav)!important;box-shadow:0 1px 0 0 var(--vf-lav)!important}
.vf-fc .form_main_btn_wrap{margin-top:var(--vf-2)}.vf-fc .form_main_btn_wrap .btn_wrap{justify-content:flex-start}
.vf-fc .form_main_btn_wrap .btn_main_wrap{width:100%;justify-content:space-between}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width:1200px){.vf-flow_out{left:calc(50% + 110px);width:250px}.vf-fx_c{grid-column:span 6}}
@media (max-width:991px){
  body[data-hero="m"] .vf-flow{height:auto;width:100%;margin-inline:0;display:grid;gap:var(--vf-3);justify-items:center}
  .vf-flow_lines,.vf-flow_chips{display:none}
  .vf-flow_card{position:relative;left:0;width:100%;transform:none}.vf-flow_list{height:calc(4*62px)}
  .vf-flow_out{position:relative;left:0;top:0;width:min(260px,70%);transform:none}
  .vf-stage_wrap.is-side .vf-tab{gap:8px}
  .vf-tq.is-in-card .vf-tq_item{grid-template-columns:1fr}
  .vf-r2{grid-template-columns:minmax(0,1fr);height:auto;padding:52px 12px 64px;gap:6px}
  .vf-r2_col{height:180px}.vf-r2_col li{justify-content:center!important}.vf-r2_col li span{transform-origin:50% 50%!important;flex-direction:row!important}
  .vf-r2_wire{width:1px;height:26px;margin:0 auto;background:repeating-linear-gradient(180deg,#b4bac4 0 4px,transparent 4px 9px)}
  .vf-r2_wire i{left:0!important;top:0;margin:-4px 0 0 -3.500px}
  .vf-r2[data-ph="1"] .vf-r2_wire.is-l i,.vf-r2[data-ph="3"] .vf-r2_wire.is-r i{animation-name:vf-r2-dotv}
  @keyframes vf-r2-dotv{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
  .vf-r2_stack,.vf-r2_lab{display:none}.vf-r2_log{font-size:10px;gap:6px;padding:7px 10px}
  .vf-sc_wrap{min-height:0;padding:0}.vf-sc{width:100%;padding:8px;border-radius:14px;gap:8px;box-shadow:none}
  .vf-sc_m.r11{aspect-ratio:16/9}.vf-sc_split .vf-sc_m{aspect-ratio:1}
  .vf-sc_act,.vf-sc_tags,.vf-sc_chk,.vf-sc_inbox,.vf-sc_bar,.vf-sc_chat>div,.vf-sc_note{display:none}
  .vf-demo_card{grid-template-columns:minmax(0,1fr)}.vf-demo_l{min-height:0}.vf-demo_r{box-shadow:none;padding:10px 0 0;background:#fff}.vf-demo_chat{min-height:400px}
  .vf-res_card{grid-template-columns:minmax(0,1fr)}.vf-res_tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.vf-res_tabs button{height:60px}.vf-res_tabs img{height:18px;max-width:76%}.vf-res_body{padding:0 var(--vf-1) var(--vf-1)}
  .vf-ds_head{grid-template-columns:minmax(0,1fr);gap:var(--vf-2)}.vf-ds_strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-ds_strip li:nth-child(3){padding-left:0;border-left:0}.vf-ds_strip li:nth-child(n+3){border-top:1px solid rgba(10,14,22,.12)}
  .vf-team.is-v2{grid-template-columns:minmax(0,1fr)}.vf-team.is-v2 img{min-height:0;aspect-ratio:4/3}
}
@media (max-width:600px){
  .vf-fx_c,.vf-fx_c.is-big{grid-column:span 12;flex-direction:column}.vf-fx_c.is-big .vf-fx_v{width:100%;order:-1;min-height:168px}.vf-fx_c.is-big .vf-fx_t{padding:0 12px 12px}
  .vf-flow_list li em{display:none}.vf-flow_list li{grid-template-columns:40px minmax(0,1fr)}
  .vf-res_k{grid-template-columns:minmax(0,1fr)}.vf-res_k li,.vf-res_k li:first-child{padding:var(--vf-3) 0}.vf-res_k li+li{border-left:0;border-top:1px solid rgba(10,14,22,.12)}
  .vf-team_f{grid-template-columns:minmax(0,1fr)}
  .vf-demo{margin-inline:8px;padding-inline:8px;border-radius:20px}.vf-demo_card{border-width:6px}
  .vf-faq.is-v2 .vf-faq_a>div{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  .vf-fv *,.vf-fv *::before,.vf-fv *::after,.vf-sc *,.vf-sc *::before,.vf-sc *::after,.vf-ucs_rail i::after,.vf-flow_list li.is-new,.vf-demo_chat *,.vf-r2_wire i{animation:none!important}
  .vf-r2_col ul,.vf-r2_col li span,.vf-sc,.vf-demo_chat>*,.vf-res_item,.vf-flow_out{transition:none!important}
  .vf-demo_chat[data-s] span{-webkit-text-fill-color:currentColor;background:none}
}

/* ── Ajustes tras la primera revisión ────────────────────────── */
body[data-hero="m"] .vf-flow{height:520px}
.vf-flow_card{transform:translateX(-72%)}
.vf-flow_out{left:calc(50% + 136px)}
.vf-flow_chip b{margin-right:2px}
.vf-demo_card{border:0;background:none}
.vf-demo_l{padding:calc(clamp(1.25rem,3vw,2.5rem) + 10px)}
.vf-demo_r{margin:10px}
.vf-demo_tools div{gap:8px}
.vf-demo_tools span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(10,14,22,.1);font:500 12px var(--vf-mono);color:var(--vf-ink)}
.vf-demo_tools img{height:15px;filter:none}
.vf-demo_st i.is-logo svg{height:15px;margin-left:4px}
.vf-sc_wrap{min-height:360px}.vf-sc{width:min(100%,460px)}
@media (max-width:991px){.vf-flow_card{transform:none}.vf-flow_out{left:0}.vf-demo_r{margin:0}.vf-sc{width:100%}.vf-sc_wrap{min-height:0}}
.vf-demo_tools>span{display:block;height:auto;padding:0;box-shadow:none;font:inherit;color:inherit}
