/* vidflare · mejoras sobre la copia de la web (r02, 11 nov 2026)
   Mantiene el look de vidflare; solo cambia cómo se presenta el producto.
   z-index: 1 contenido · 3 piezas flotantes sobre el editor */
:root{
  --vf-ink:#0A0E16; --vf-g100:#F3F4F6; --vf-g300:#D2D6DB; --vf-g700:#384250; --vf-purple:#7842E0;
  --vf-green:#00D171; --vf-green-d:#009852; --vf-mint:#D6FFEC;
  --vf-ui1:#14181D; --vf-ui2:#1B2027; --vf-line:rgba(255,255,255,.08); --vf-txt:#C9CED6; --vf-dim:#7C8591; --vf-acc:#7367F0;
  --vf-mono:Robotomono,"Roboto Mono",monospace; --vf-ease:cubic-bezier(.16,1,.3,1);
  --vf-1:.5rem; --vf-2:1rem; --vf-3:1.5rem; --vf-4:2rem; --vf-5:3rem; --vf-6:4rem;
}
.vf-old{display:none!important}
.vf-mono{font-family:var(--vf-mono)}
.vf-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ── Hero: hoja de datos + salidas ─────────────────────────── */
.vf-scene{position:relative}
.vf-sheet{position:absolute;z-index:3;left:-28px;top:11%;width:min(470px,38%);background:#fff;color:#1f2937;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;font-size:12px;line-height:1.4;text-align:left}
.vf-sheet_bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e5e7eb;font-weight:500;color:#111827}
.vf-sheet_bar svg{width:16px;height:16px;flex:none}
.vf-sheet_bar span{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:400 11px var(--vf-mono);color:#6b7280;white-space:nowrap}
.vf-sheet_bar span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vf-green);animation:vf-pulse 2s infinite}
@keyframes vf-pulse{50%{opacity:.3}}
.vf-sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0}
.vf-sheet th,.vf-sheet td{padding:7px 10px;border:0;border-bottom:1px solid #eef0f3;border-right:1px solid #eef0f3;text-align:left;white-space:nowrap}
.vf-sheet th{background:#f8f9fa;font-weight:600;font-size:11px;color:#374151}
.vf-sheet td:first-child,.vf-sheet th:first-child{width:28px;text-align:center;color:#9ca3af;background:#f8f9fa;font-size:10px}
.vf-sheet tr.is-live td{background:#f3eeff}
.vf-sheet tr.is-live td:nth-child(2){box-shadow:inset 0 0 0 1.5px var(--vf-purple);font-weight:600;color:var(--vf-purple)}
.vf-sheet td.vf-url{width:40%;font:400 11px var(--vf-mono)}
.vf-st{display:flex;align-items:center;gap:8px;min-height:16px}
.vf-st_wait{color:#9ca3af}
.vf-st_bar{flex:1;height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden}
.vf-st_bar b{display:block;height:100%;width:0;background:var(--vf-green);border-radius:2px}
.vf-st_url{color:#1a56db;text-decoration:underline;overflow:hidden;text-overflow:ellipsis}
.vf-st_url::before{content:"✓ ";color:var(--vf-green-d);display:inline-block}
.vf-outs{position:absolute;z-index:3;right:-20px;bottom:-24px;display:flex;align-items:flex-end;gap:12px}

/* fotograma de demo (contenido propio de vidflare: «Hey Paula») */
.vf-out{position:relative;border-radius:8px;overflow:hidden;background:#111 url(img/demo-frame.jpg) center/cover;box-shadow:0 24px 60px -16px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.14);container-type:inline-size;flex:none}
.vf-out::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55))}
.vf-out.r169{width:232px;aspect-ratio:16/9;background-position:42% 0}
.vf-out.r11{width:132px;aspect-ratio:1;background-position:78% 0}
.vf-out.r916{width:92px;aspect-ratio:9/16;background-position:22% 0;background-size:auto 62%;background-repeat:no-repeat;background-color:#1a1512}
.vf-out_t{position:absolute;z-index:1;left:6%;right:6%;bottom:12%;text-align:center;font-family:"Open Sans",sans-serif;line-height:1.02}
.vf-out_t b{display:block;font-weight:700;color:#F3F18C;font-size:13cqw}
.vf-out_t i{display:block;font-weight:700;font-size:7.4cqw;color:transparent;-webkit-text-stroke:.6px #fff}
.vf-out.r916 .vf-out_t b{font-size:19cqw}.vf-out.r916 .vf-out_t i{font-size:10.5cqw}
.vf-out_f{position:absolute;z-index:1;left:6px;top:6px;padding:1px 6px;border-radius:4px;background:rgba(10,14,22,.7);font:500 10px/1.6 var(--vf-mono);color:#fff}
.vf-out.is-sm.r169{width:150px}.vf-out.is-sm.r11{width:86px}.vf-out.is-sm.r916{width:60px}

/* ── Piezas de interfaz ────────────────────────────────────── */
.vf-panel{border-radius:16px;background:var(--vf-g100);padding:clamp(1rem,2.4vw,2rem);min-width:0;align-self:center;width:100%}
.vf-ui{border-radius:10px;background:var(--vf-ui1);color:var(--vf-txt);box-shadow:0 24px 60px -24px rgba(10,14,22,.5);overflow:hidden;font-size:12px;line-height:1.4;text-align:left}
.vf-ui_head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--vf-line);font:500 11px var(--vf-mono);letter-spacing:.04em;color:var(--vf-dim);text-transform:uppercase}
.vf-ui_head b{color:var(--vf-txt);font-weight:500;text-transform:none;letter-spacing:0;font-family:inherit;font-size:13px}
.vf-ui img{display:block;width:100%;height:auto}
.vf-map{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.15fr);align-items:stretch}
.vf-map_cols{background:#fff;border-radius:10px;overflow:hidden;font-size:12px;color:#1f2937;box-shadow:0 24px 60px -24px rgba(10,14,22,.35)}
.vf-map_cols div{display:flex;justify-content:space-between;gap:10px;height:44px;align-items:center;padding:0 12px;border-bottom:1px solid #eef0f3}
.vf-map_cols div:first-child{height:38px;background:#f8f9fa;font-weight:600;font-size:11px;color:#374151}
.vf-map_cols code{font:400 11px var(--vf-mono);color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;padding:0}
.vf-map_wires{padding-top:38px}
.vf-map_wires svg{display:block;width:100%;height:176px}
.vf-map_wires path{fill:none;stroke:var(--vf-acc);stroke-width:1.5;stroke-dasharray:4 5;animation:vf-dash 1.2s linear infinite}
@keyframes vf-dash{to{stroke-dashoffset:-18}}
.vf-vars_meta{padding:10px 14px 0;display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#fff}
.vf-vars_meta small{font-size:11px;color:var(--vf-dim)}
.vf-vars_prog{height:3px;margin:8px 14px 2px;border-radius:2px;background:var(--vf-acc)}
.vf-var{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-bottom:1px solid var(--vf-line)}
.vf-var::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vf-acc);flex:none}
.vf-var b{font-weight:500;color:#fff;min-width:60px}
.vf-var span{padding:2px 8px;border-radius:5px;background:var(--vf-ui2);color:var(--vf-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vf-var span em{font-style:normal;color:var(--vf-dim)}
.vf-rend table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0}
.vf-rend th{padding:9px 14px;text-align:left;font:500 10px var(--vf-mono);letter-spacing:.06em;color:var(--vf-dim);text-transform:uppercase;border:0;border-bottom:1px solid var(--vf-line)}
.vf-rend td{padding:10px 14px;border:0;border-bottom:1px solid var(--vf-line);white-space:nowrap}
.vf-rend tr:last-child td{border-bottom:0}
.vf-rend td:nth-child(2){width:36%}
.vf-bar{height:4px;border-radius:2px;background:var(--vf-ui2);overflow:hidden}
.vf-bar b{display:block;height:100%;background:var(--vf-green);border-radius:2px;width:100%}
.vf-chip{padding:1px 7px;border-radius:4px;background:var(--vf-ui2);font:400 11px var(--vf-mono)}
.vf-rend .vf-file{color:#9C96ED;font:400 11px var(--vf-mono)}
.vf-rend_out{display:flex;align-items:flex-end;gap:12px;margin-top:var(--vf-3)}
.vf-rend_out .vf-out{box-shadow:0 16px 40px -16px rgba(10,14,22,.5)}
.vf-note{margin:var(--vf-2) 0 0;font:400 12px/1.5 var(--vf-mono);color:var(--vf-g700)}
.vf-note b{color:var(--vf-green-d);font-weight:500}

/* ── «Sagt hallo zu»: cifras centradas y alineadas ─────────── */
.highlights-grid{align-items:start}
.highlights-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--vf-1)}
.highlights-title{display:flex;justify-content:center;align-items:baseline;font-variant-numeric:tabular-nums}

/* ── Bento con interfaz real ───────────────────────────────── */
.vf-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--vf-2)}
.vf-tile{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:var(--vf-4);padding:var(--vf-4);border-radius:16px;background:var(--vf-ink);color:rgba(255,255,255,.72);min-width:0;overflow:hidden}
.vf-tile.is-wide{grid-column:span 7}
.vf-tile h3{margin:0 0 var(--vf-1);color:#fff;font-size:1.375rem;line-height:1.3;font-weight:500;text-wrap:balance}
.vf-tile p{margin:0;font-size:1rem;line-height:1.5;max-width:34em;text-wrap:pretty}
.vf-tile_v{display:flex;align-items:flex-end;gap:12px;min-height:150px;flex-wrap:wrap}
.vf-tile .vf-ui{width:100%;background:var(--vf-ui1);box-shadow:0 0 0 1px var(--vf-line)}
.vf-tile .vf-out{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vf-fit{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.vf-fit .vf-out{width:100%}
.vf-fit .vf-out::before{content:"";position:absolute;z-index:1;left:6%;right:6%;bottom:9%;height:38%;border:1px dashed rgba(255,255,255,.55);border-radius:3px}
.vf-fit .vf-out.is-long .vf-out_t b{font-size:8.2cqw}
.vf-fit_set{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;font:400 11px var(--vf-mono);color:var(--vf-dim)}
.vf-fit_set span{display:inline-flex;align-items:center;gap:6px}
.vf-fit_set i{width:22px;height:12px;border-radius:6px;background:var(--vf-acc);position:relative}
.vf-fit_set i::after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#fff}
.vf-langs{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.vf-langs span{padding:2px 8px;border-radius:5px;background:var(--vf-ui2);font:400 11px var(--vf-mono);color:var(--vf-txt)}
.vf-steps{display:grid;grid-template-columns:repeat(3,1fr);width:100%;font:400 12px/1.4 var(--vf-mono);color:var(--vf-txt)}
.vf-steps div{position:relative;padding-top:18px;border-top:1px solid var(--vf-line)}
.vf-steps div::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--vf-green)}
.vf-steps small{display:block;color:var(--vf-dim);font-size:11px;margin-bottom:2px}
.vf-checks{list-style:none;margin:0;padding:0;width:100%;font-size:14px;color:var(--vf-txt)}
.vf-checks li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--vf-line)}
.vf-checks .vf-ico{color:var(--vf-green);width:18px;height:18px}

/* ── Funciones: rejilla sobria con iconos de línea ─────────── */
.vf-feat>.card{background:none!important;border:0!important;border-top:1px solid var(--vf-g300)!important;border-radius:0!important;padding:var(--vf-3) 0 0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:var(--vf-2)}
.vf-feat>.card>img{display:none!important}
.vf-feat .vf-ico{color:var(--vf-purple)}
.vf-feat .p_wrap p{margin:0}

/* ── Integraciones ─────────────────────────────────────────── */
.vf-integ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vf-2)}
.vf-integ_g{padding:var(--vf-4);border-radius:16px;background:var(--vf-g100);display:flex;flex-direction:column;gap:var(--vf-3)}
.vf-integ_g h3{margin:0;font-size:1.25rem;line-height:1.3;font-weight:500;color:var(--vf-ink)}
.vf-integ_g p{margin:0;color:var(--vf-g700)}
.vf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.vf-tags span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--vf-g300);font:400 12px var(--vf-mono);color:var(--vf-ink)}
.vf-tags img{height:16px;width:auto;max-width:72px}

/* ── Ciclo de vida en vertical ─────────────────────────────── */
.vf-life{list-style:none;margin:0 auto;padding:0;max-width:60rem;counter-reset:none}
.vf-life li{display:grid;grid-template-columns:11rem 1px minmax(0,1fr);gap:0 var(--vf-4);position:relative}
.vf-life_n{padding:var(--vf-3) 0;text-align:right;font:500 12px/1.6 var(--vf-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--vf-green-d)}
.vf-life_n b{display:block;font:500 1.125rem/1.3 Geist,sans-serif;letter-spacing:0;text-transform:none;color:var(--vf-ink)}
.vf-life_l{background:var(--vf-g300);position:relative}
.vf-life_l::before{content:"";position:absolute;left:-4px;top:calc(var(--vf-3) + 6px);width:9px;height:9px;border-radius:50%;background:var(--vf-green);box-shadow:0 0 0 4px #fff}
.vf-life li:first-child .vf-life_l{margin-top:var(--vf-3)}
.vf-life li:first-child .vf-life_l::before{top:6px}
.vf-life li:last-child .vf-life_l{height:calc(var(--vf-3) + 10px)}
.vf-life_c{padding:var(--vf-3) 0 var(--vf-4)}
.vf-life_c h3{margin:0 0 var(--vf-1);font-size:1.25rem;line-height:1.3;font-weight:500;color:var(--vf-ink)}
.vf-life_c p{margin:0 0 var(--vf-1);max-width:38em;color:var(--vf-g700);text-wrap:pretty}
.vf-life_c a{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--vf-purple);text-decoration:none}
.vf-life_c a:hover{text-decoration:underline}
.vf-life_c a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}

/* ── Fundadores ────────────────────────────────────────────── */
.vf-team{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--vf-6);align-items:center}
.vf-team img{width:100%;height:auto;border-radius:16px;display:block}
.vf-team_t{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vf-2)}
.vf-eyebrow{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--vf-mint);color:var(--vf-green-d);font:500 12px/1.5 var(--vf-mono);letter-spacing:.05em;text-transform:uppercase}
.vf-team h2{margin:0;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--vf-ink);text-wrap:balance}
.vf-team p{margin:0;max-width:36em;color:var(--vf-g700);text-wrap:pretty}
.vf-team_n{font:400 12px/1.6 var(--vf-mono);color:var(--vf-g700)}
.vf-team_n b{display:block;font:500 1rem/1.4 Geist,sans-serif;color:var(--vf-ink)}
.vf-team a{font-weight:500;color:var(--vf-purple);text-decoration:none}
.vf-team a:hover{text-decoration:underline}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width:991px){
  .vf-sheet{position:relative;left:0;top:0;width:100%;margin-top:var(--vf-2)}
  .vf-outs{position:relative;right:0;bottom:0;margin-top:var(--vf-2);justify-content:center}
  .vf-tile,.vf-tile.is-wide{grid-column:span 12}
  .vf-integ{grid-template-columns:1fr}
  .vf-team{grid-template-columns:1fr;gap:var(--vf-4)}
}
@media (max-width:600px){
  .vf-sheet th:nth-child(4),.vf-sheet td:nth-child(4){display:none}
  .vf-outs .vf-out.r169{width:46%}.vf-outs .vf-out.r11{width:27%}.vf-outs .vf-out.r916{width:19%}
  .vf-map{grid-template-columns:1fr}.vf-map_wires{display:none}.vf-map_cols{margin-bottom:var(--vf-2)}
  .vf-rend th:nth-child(3),.vf-rend td:nth-child(3){display:none}
  .vf-rend_out .vf-out.r169{width:46%}.vf-rend_out .vf-out.r11{width:27%}.vf-rend_out .vf-out.r916{width:19%}
  .vf-tile{padding:var(--vf-3)}
  .vf-fit{grid-template-columns:1fr}
  .vf-steps{grid-template-columns:1fr;gap:var(--vf-2)}
  .vf-life li{grid-template-columns:1px minmax(0,1fr);gap:0 var(--vf-3)}
  .vf-life_n{grid-column:2;grid-row:1;text-align:left;padding-bottom:0}
  .vf-life_l{grid-column:1;grid-row:1/3}
  .vf-life_c{grid-column:2;padding-top:var(--vf-1)}
}
@media (prefers-reduced-motion:reduce){.vf-sheet_bar span::before,.vf-map_wires path{animation:none}}

/* ════════════════════════════════════════════════════════════
   r03 · 11 nov 2026 · editor animado, fondo nuevo, escenario de beneficios,
   router de integraciones, use cases y footer
   ════════════════════════════════════════════════════════════ */
:root{--vf-night:#06030F;--vf-violet:120,66,224}

/* ── Fondo oscuro nuevo (referencia: Frame.io) ─────────────── */
.bg-fade-wrapper{display:none!important}
.vf-bg,.hero_sec,.section-bg-fade,.footer_1_wrap{position:relative;isolation:isolate;
  background:
    radial-gradient(55% 60% at 78% 38%,rgba(var(--vf-violet),.40),transparent 70%),
    radial-gradient(40% 45% at 8% 0%,rgba(112,107,232,.26),transparent 70%),
    radial-gradient(50% 45% at 95% 105%,rgba(22,58,120,.38),transparent 70%),
    linear-gradient(195deg,#0B0420 0%,#04020C 72%,#0A1630 100%)!important}
.marquee_sec{background:#060A1A!important}
.hero_sec{overflow:clip}
.vf-bento .vf-tile{background:radial-gradient(80% 90% at 100% 0%,rgba(var(--vf-violet),.22),transparent 70%),#07040F}

/* ── Botón propio (mismo aspecto que el suyo) ──────────────── */
.vf-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 20px;border-radius:999px;background:var(--vf-purple);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;transition:background .3s var(--vf-ease)}
.vf-btn i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);transition:transform .4s var(--vf-ease)}
.vf-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.vf-btn:hover{background:#6a37cf}.vf-btn:hover i{transform:translate(2px,-2px)}
.vf-btn:focus-visible{outline:2px solid var(--vf-green);outline-offset:3px}

/* ── Hero ──────────────────────────────────────────────────── */
.vf-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--vf-5);align-items:center;padding:var(--vf-4) 0 var(--vf-6)}
.vf-hero_copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vf-3);position:relative;z-index:2}
.vf-hero_eye{display:inline-flex;padding:4px 12px;border-radius:999px;background:rgba(95,255,109,.1);color:var(--vf-green);font:500 12px/1.5 var(--vf-mono);letter-spacing:.05em;text-transform:uppercase}
.vf-hero h1{margin:0;color:#fff;font-weight:500;font-size:clamp(2.25rem,.9rem + 3vw,3.4rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.vf-hero_sub{margin:0;max-width:30em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.8);text-wrap:pretty}
.vf-hero_cta{display:flex;align-items:center;gap:var(--vf-2);flex-wrap:wrap}
.vf-hero_cta small{font-size:13px;color:rgba(255,255,255,.65)}
.vf-hero_prod{position:relative;width:158%;z-index:1}
.vf-hero .vf-sheet{left:-9%;top:auto;bottom:-6%;width:min(430px,44%)}

/* ── Editor reconstruido (1em = 1 % del ancho) ─────────────── */
@property --vf-f{syntax:"<integer>";initial-value:0;inherits:true}
.vf-ed{container-type:inline-size;width:100%;border-radius:1.2cqw;background:#0E1116;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 50px 140px -40px rgba(0,0,0,.9);overflow:hidden;color:var(--vf-txt);font-family:Geist,sans-serif;text-align:left;user-select:none}
.vf-ed_in{font-size:1cqw;line-height:1.3;display:grid;grid-template-columns:25em minmax(0,1fr) 23em;grid-template-rows:4em 29em 3.4em 21.6em;grid-template-areas:"top top top" "feed view props" "bar bar props" "tl tl props";height:58em;gap:.6em;padding:.8em;background:#0B0E13}
.vf-ed_in>*{background:#14181D;border-radius:.5em;min-width:0;min-height:0;overflow:hidden}
.vf-ed_top{grid-area:top;display:flex;align-items:center;gap:1.4em;padding:0 1.2em;font-size:.95em;color:var(--vf-dim)}
.vf-ed_logo{width:1.7em;height:1.5em;background:linear-gradient(#706BE8 0 28%,transparent 28% 36%,#9C96ED 36% 64%,transparent 64% 72%,#7842E0 72%);border-radius:.3em;flex:none}
.vf-ed_proj b{color:var(--vf-txt);font-weight:500;padding:.25em .8em;border:1px solid var(--vf-line);border-radius:.4em;margin-left:.5em}
.vf-ed_dots{margin-left:auto;display:flex;gap:.7em}.vf-ed_dots i{width:1.1em;height:1.1em;border-radius:.25em;border:1px solid var(--vf-dim);opacity:.6}
.vf-ed_feed{grid-area:feed;padding:1em 1.2em;display:flex;flex-direction:column;gap:.7em}
.vf-ed_tabs{display:flex;gap:1.2em;font-size:.9em;color:var(--vf-dim);border-bottom:1px solid var(--vf-line);padding-bottom:.6em}
.vf-ed_tabs b{color:var(--vf-acc);font-weight:500;box-shadow:0 .75em 0 -.6em var(--vf-acc)}
.vf-ed_vh{display:flex;justify-content:space-between;align-items:baseline;color:#fff;font-size:1.05em}.vf-ed_vh small{font-size:.8em;color:var(--vf-dim)}
.vf-ed_vp{height:.25em;border-radius:.2em;background:var(--vf-acc)}
.vf-ed_var{display:flex;align-items:center;gap:.6em;padding:.55em .7em;border:1px solid var(--vf-line);border-radius:.5em;font-size:.9em;transition:border-color .5s,background .5s}
.vf-ed_var::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--vf-acc);flex:none}
.vf-ed_var b{color:#fff;font-weight:500;min-width:4.4em}
.vf-ed_var span{padding:.15em .6em;border-radius:.35em;background:#1B2027;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vf-ed_var em{font-style:normal;color:var(--vf-dim)}
.vf-ed_var.is-hit{border-color:var(--vf-acc);background:rgba(115,103,240,.14)}
.vf-ed_ds{margin-top:auto;display:flex;align-items:center;gap:.7em;font-size:.9em;color:var(--vf-dim)}
.vf-ed_ds b{flex:1;padding:.35em .7em;border:1px solid var(--vf-line);border-radius:.4em;color:#fff;font-weight:400;font-variant-numeric:tabular-nums}
.vf-ed_ds i{font-style:normal;padding:.35em .8em;border:1px solid var(--vf-acc);border-radius:.4em;color:var(--vf-acc)}
.vf-ed_view{grid-area:view;display:grid;place-items:center;background:#101318}
.vf-ed_canvas{position:relative;container-type:inline-size;width:46em;height:25.9em;border-radius:.2em;overflow:hidden;background:#15110f url(img/demo-frame.jpg) 45% 0/cover;transition:width .8s var(--vf-ease),height .8s var(--vf-ease)}
.vf-ed_canvas::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6))}
[data-ratio="11"] .vf-ed_canvas{width:25.9em;background-position:80% 0}
[data-ratio="916"] .vf-ed_canvas{width:14.6em;background-position:76% 0}
.vf-ed_txt{position:absolute;z-index:2;left:6%;right:6%;bottom:11%;text-align:center;font-family:"Open Sans",sans-serif;line-height:1.02;transition:opacity .25s}
.vf-ed_txt b{display:block;font-weight:700;color:#F3F18C;font-size:11.5cqw;transition:font-size .5s var(--vf-ease)}
.vf-ed_txt i{display:block;font-weight:700;font-size:6.6cqw;color:transparent;-webkit-text-stroke:.09em #fff}
[data-ratio="11"] .vf-ed_txt b{font-size:14cqw}[data-ratio="11"] .vf-ed_txt i{font-size:8cqw}
[data-ratio="916"] .vf-ed_txt b{font-size:20cqw}[data-ratio="916"] .vf-ed_txt i{font-size:11cqw}
.vf-ed.is-long .vf-ed_txt b{font-size:8.2cqw}
[data-ratio="11"].is-long .vf-ed_txt b{font-size:10.4cqw}[data-ratio="916"].is-long .vf-ed_txt b{font-size:11.5cqw}
.vf-ed.is-swap .vf-ed_txt{opacity:0}
.vf-ed_safe{position:absolute;z-index:3;left:5%;right:5%;bottom:8%;height:36%;border:1px dashed rgba(255,255,255,.7);border-radius:.3em;opacity:0;transition:opacity .4s}
.vf-ed_safe::before{content:"Auto-Fit · max 3 rows";position:absolute;left:0;top:-1.9em;font:400 .85em var(--vf-mono);color:#fff;background:rgba(10,14,22,.7);padding:.1em .5em;border-radius:.3em;white-space:nowrap}
.vf-ed_props{grid-area:props;padding:1em 1.2em;display:flex;flex-direction:column;gap:.8em;font-size:.9em}
.vf-ed_props h4{margin:0;font:500 .85em var(--vf-mono);color:var(--vf-green)}
.vf-ed_props label{display:block;color:var(--vf-dim);font-size:.85em;margin-bottom:.3em}
.vf-ed_ta{min-height:5.4em;padding:.6em .7em;border:1px solid var(--vf-acc);border-radius:.4em;color:#fff;line-height:1.45}
.vf-ed_ta code{font:inherit;color:#5EC8E5;background:rgba(94,200,229,.14);border-radius:.2em;padding:0 .2em}
.vf-ed_row{display:flex;gap:.6em}.vf-ed_row>div{flex:1}
.vf-ed_in2{padding:.4em .7em;border:1px solid var(--vf-line);border-radius:.4em;color:#fff;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}
.vf-ed_tg{display:flex;align-items:center;gap:.6em;color:var(--vf-txt)}
.vf-ed_tg i{width:2em;height:1.1em;border-radius:1em;background:var(--vf-acc);position:relative;flex:none}.vf-ed_tg i::after{content:"";position:absolute;right:.15em;top:.15em;width:.8em;height:.8em;border-radius:50%;background:#fff}
.vf-ed_sw{display:inline-block;width:1em;height:1em;border-radius:.2em;background:#F3F18C;vertical-align:-.15em;margin-left:.4em}
.vf-ed_acc{margin-top:auto;display:flex;flex-direction:column}.vf-ed_acc span{padding:.7em 0;border-top:1px solid var(--vf-line);color:var(--vf-txt)}
.vf-ed_bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;padding:0 1.2em;font-size:.95em;color:var(--vf-dim);font-variant-numeric:tabular-nums}
.vf-ed_bar b{color:var(--vf-acc);font-weight:500}
.vf-ed_bar b::after{counter-reset:f var(--vf-f);content:counter(f)}
.vf-ed_btns{display:flex;gap:.4em}.vf-ed_btns i{width:1.7em;height:1.7em;border-radius:.35em;background:var(--vf-acc)}.vf-ed_btns i:nth-child(5){background:var(--vf-green)}.vf-ed_btns i:nth-child(7){background:#3a3f4a;margin-left:.8em}
.vf-ed_tl{grid-area:tl;position:relative;display:grid;grid-template-columns:19em minmax(0,1fr);grid-auto-rows:2em;align-content:start;padding:.4em 0;font-size:.85em}
.vf-ed_ruler{grid-column:2;display:flex;justify-content:space-between;align-items:center;padding-right:1em;color:var(--vf-dim);font:400 .8em var(--vf-mono)}
.vf-ed_ly{padding:0 1.2em;display:flex;align-items:center;gap:.6em;border-top:1px solid var(--vf-line);white-space:nowrap;overflow:hidden;color:var(--vf-txt)}
.vf-ed_ly small{color:var(--vf-dim);font-size:1em}
.vf-ed_ly.is-sel,.vf-ed_ly.is-sel+.vf-ed_tk{background:rgba(115,103,240,.12)}
.vf-ed_tk{position:relative;border-top:1px solid var(--vf-line);margin-right:1em}
.vf-ed_tk b{position:absolute;top:.35em;bottom:.35em;border-radius:.3em}
.vf-ed_tk .g{background:#28C76F}.vf-ed_tk .o{background:#F0883A}.vf-ed_tk .r{background:#EA5455}.vf-ed_tk .p{background:#7367F0}.vf-ed_tk .c{background:#00B8D9}
.vf-ed_tk s{position:absolute;top:50%;width:.7em;height:.7em;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.vf-ed_ph{position:absolute;z-index:4;top:.4em;bottom:.4em;left:19em;right:1em;pointer-events:none;--vf-f:0;animation:vf-count 9s linear infinite}
.vf-ed_ph::before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#EA5455;left:0;animation:vf-play 9s linear infinite}
.vf-ed_ph::after{content:"";position:absolute;top:0;width:.9em;height:.9em;background:#EA5455;border-radius:.15em .15em .5em .5em;left:0;margin-left:-.45em;animation:vf-play 9s linear infinite}
.vf-ed_bar b{animation:vf-count 9s linear infinite}
@keyframes vf-play{to{left:100%}}
@keyframes vf-count{to{--vf-f:299}}
.vf-paused .vf-ed_ph,.vf-paused .vf-ed_ph::before,.vf-paused .vf-ed_ph::after,.vf-paused .vf-ed_bar b{animation-play-state:paused}

/* ── Escenario de beneficios ───────────────────────────────── */
.vf-stage_wrap{display:flex;flex-direction:column;gap:var(--vf-3)}
.vf-stage{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:100/58;background:#06030F;box-shadow:0 40px 100px -40px rgba(10,14,22,.55)}
.vf-stage_cam{position:absolute;inset:0;transform-origin:0 0;transform:translate(var(--tx,0%),var(--ty,0%)) scale(var(--s,1));transition:transform 1.1s var(--vf-ease)}
.vf-stage .vf-ed{border-radius:0;box-shadow:none}
.vf-stage[data-seg="0"]{--s:1.5;--tx:-1%;--ty:-50%}
.vf-stage[data-seg="1"]{--s:1.3;--tx:0%;--ty:-4%}
.vf-stage[data-seg="2"]{--s:1.55;--tx:-55%;--ty:-6%}
.vf-stage[data-seg="3"]{--s:1.5;--tx:-27%;--ty:-7%}
.vf-stage[data-seg="4"]{--s:1;--tx:0%;--ty:0%}
.vf-stage[data-seg="2"] .vf-ed_safe{opacity:1}
.vf-stage_ov{position:absolute;z-index:5;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s var(--vf-ease);pointer-events:none}
.vf-stage[data-seg="1"] .vf-stage_ov.is-sheet,.vf-stage[data-seg="4"] .vf-stage_ov.is-rend{opacity:1;transform:none}
.vf-stage_ov.is-sheet{right:3%;bottom:5%;width:min(460px,42%)}
.vf-stage_ov.is-sheet .vf-sheet{position:static;width:100%}
.vf-stage_ov.is-rend{inset:0;display:grid;place-items:center;background:rgba(6,3,15,.72);backdrop-filter:blur(6px)}
.vf-stage_rend{width:min(620px,84%)}
.vf-stage_rend .vf-rend_out{justify-content:center}
.vf-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:relative}
.vf-tab{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border:0;border-radius:10px;background:var(--vf-g100);color:var(--vf-g700);font:inherit;text-align:left;cursor:pointer;transition:background .3s,color .3s}
.vf-tab small{font:500 11px var(--vf-mono);letter-spacing:.05em;color:#8a93a0}
.vf-tab b{font-weight:500;font-size:15px;line-height:1.25;color:var(--vf-ink)}
.vf-tab::before{content:"";position:absolute;inset:0;background:var(--vf-purple);transform:scaleX(0);transform-origin:0 50%;opacity:.14}
.vf-tab[aria-selected="true"]{background:#EFE9FC}
.vf-tab[aria-selected="true"] small{color:var(--vf-purple)}
.vf-tab[aria-selected="true"]::before{animation:vf-fill var(--vf-dur,7s) linear forwards}
.vf-tabs.is-hold .vf-tab::before{animation-play-state:paused}
.vf-tab::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--vf-purple);opacity:0}
.vf-tab[aria-selected="true"]::after{opacity:1}
.vf-tab:focus-visible{outline:2px solid var(--vf-purple);outline-offset:2px}
@keyframes vf-fill{to{transform:scaleX(1)}}
.vf-caps{display:grid}
.vf-cap{grid-area:1/1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--vf-5);align-items:start;opacity:0;visibility:hidden;transition:opacity .4s}
.vf-cap.is-on{opacity:1;visibility:visible}
.vf-cap h3{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2;font-weight:500;color:var(--vf-ink);text-wrap:balance}
.vf-cap p{margin:0;max-width:44em;color:var(--vf-g700);font-size:1.0625rem;text-wrap:pretty}

/* ── Integraciones: router ─────────────────────────────────── */
.vf-router{border-radius:20px;background:var(--vf-g100);padding:var(--vf-5) var(--vf-4);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;position:relative;overflow:hidden}
.vf-rt_col{height:calc(7 * 3.25rem);overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.vf-rt_col ul{list-style:none;margin:0;padding:0;transition:transform .7s var(--vf-ease)}
.vf-rt_col li{height:3.25rem;display:flex;align-items:center;gap:12px;font-size:clamp(1.05rem,.9rem + .7vw,1.6rem);font-weight:500;color:#9aa1ab;white-space:nowrap;transition:color .5s,transform .7s var(--vf-ease);transform:scale(.9)}
.vf-rt_col.is-in li{justify-content:flex-end;transform-origin:100% 50%}
.vf-rt_col.is-out li{transform-origin:0 50%}
.vf-rt_col li.is-on{color:var(--vf-ink);transform:scale(1)}
.vf-rt_col.is-out li.is-on span{padding:.3em .7em;border-radius:10px;background:#fff;box-shadow:0 0 0 1.5px var(--vf-green)}
.vf-rt_col.is-out li.is-on::after{content:"";width:18px;height:18px;border-radius:50%;background:var(--vf-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m5 9 3 3 5-6'/%3E%3C/svg%3E")}
.vf-rt_mid{display:flex;align-items:center}
.vf-rt_wire{width:clamp(24px,7vw,120px);height:1px;background:repeating-linear-gradient(90deg,#9aa1ab 0 4px,transparent 4px 8px);background-size:8px 1px;animation:vf-wire .8s linear infinite}
@keyframes vf-wire{to{background-position:8px 0}}
.vf-rt_pill{display:flex;align-items:center;gap:10px;height:64px;padding:0 26px;border-radius:999px;background:var(--vf-ink);color:#fff;box-shadow:0 0 0 6px rgba(10,14,22,.06),0 18px 40px -16px rgba(10,14,22,.6)}
.vf-rt_pill svg{height:22px;width:auto;display:block;color:#fff}
.vf-rt_lab{position:absolute;top:var(--vf-3);font:500 11px var(--vf-mono);letter-spacing:.06em;text-transform:uppercase;color:#8a93a0}
.vf-rt_lab.is-l{left:var(--vf-4)}.vf-rt_lab.is-r{right:var(--vf-4)}
.vf-rt_tools{margin-top:var(--vf-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;color:var(--vf-g700);font-size:14px}
.vf-rt_tools span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;box-shadow:0 0 0 1px var(--vf-g300);font:400 12px var(--vf-mono);color:var(--vf-ink)}
.vf-rt_tools img{height:16px;width:auto}

/* ── Use cases ─────────────────────────────────────────────── */
.vf-uc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--vf-6);align-items:start}
.vf-uc_list{list-style:none;margin:0;padding:0;border-top:1px solid var(--vf-g300)}
.vf-uc_list li{border-bottom:1px solid var(--vf-g300)}
.vf-uc_b{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:var(--vf-1);align-items:baseline;padding:14px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:#8a93a0;transition:color .3s}
.vf-uc_b small{font:500 12px var(--vf-mono);letter-spacing:.05em}
.vf-uc_b b{font-weight:500;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.2;letter-spacing:-.01em}
.vf-uc_b em{font-style:normal;font:400 12px var(--vf-mono);opacity:0;transition:opacity .3s}
.vf-uc_b:hover{color:var(--vf-g700)}
.vf-uc_b:focus-visible{outline:2px solid var(--vf-purple);outline-offset:2px}
li.is-on .vf-uc_b{color:var(--vf-ink)}li.is-on .vf-uc_b small{color:var(--vf-green-d)}li.is-on .vf-uc_b em{opacity:1;color:var(--vf-green-d)}
.vf-uc_d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--vf-ease)}
.vf-uc_d>div{overflow:hidden;padding-left:calc(2.4rem + var(--vf-1))}
li.is-on .vf-uc_d{grid-template-rows:1fr}
.vf-uc_d p{margin:0 0 10px;max-width:34em;color:var(--vf-g700);text-wrap:pretty}
.vf-uc_d a{display:inline-block;margin-bottom:18px;font-weight:500;color:var(--vf-purple);text-decoration:none}
.vf-uc_d a:hover{text-decoration:underline}
.vf-uc_stage{position:sticky;top:6rem;border-radius:20px;padding:clamp(1.25rem,3vw,2.5rem);color:#fff;display:flex;flex-direction:column;gap:var(--vf-3);overflow:hidden}
.vf-uc_meta{display:flex;justify-content:space-between;gap:12px;font:500 11px var(--vf-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vf-uc_meta b{color:var(--vf-green);font-weight:500}
.vf-uc_frame{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#15110f url(img/demo-frame.jpg) 45% 0/cover;container-type:inline-size;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 30px 80px -30px #000}
.vf-uc_frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
.vf-uc_frame div{position:absolute;z-index:1;left:6%;right:6%;bottom:11%;text-align:center;font-family:"Open Sans",sans-serif;line-height:1.05;transition:opacity .25s}
.vf-uc_frame b{display:block;font-weight:700;color:#F3F18C;font-size:8.6cqw}
.vf-uc_frame i{display:block;font-weight:700;font-size:5.4cqw;color:transparent;-webkit-text-stroke:.07em #fff}
.vf-uc_stage.is-swap .vf-uc_frame div{opacity:0}
.vf-uc_sig{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:400 12px var(--vf-mono);color:rgba(255,255,255,.6)}
.vf-uc_sig span{padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.12);color:#fff}

/* ── Footer con más fuerza ─────────────────────────────────── */
.footer_1_wrap{overflow:hidden;border-radius:28px 28px 0 0}
.footer_1_wrap .footer{background:none!important}
/* el nombre en grande que ya trae su footer: del trazo verde apagado a un trazo violeta con más presencia */
.footer_1_wrap .footer-logo{-webkit-mask:linear-gradient(#000 25%,transparent 96%);mask:linear-gradient(#000 25%,transparent 96%)}
.footer_1_wrap .footer-logo svg *{stroke:#9C96ED!important;stroke-opacity:.9;stroke-width:1.2px;fill:rgba(156,150,237,.10)!important}
.vf-foot_mark{display:block;width:100%;padding:0 clamp(1rem,.286rem + 3.57vw,3rem);margin-top:var(--vf-5);pointer-events:none;-webkit-mask:linear-gradient(#000 10%,transparent 92%);mask:linear-gradient(#000 10%,transparent 92%);opacity:.5}
.vf-foot_mark svg{display:block;width:100%;height:auto;color:#fff;margin-bottom:-4%}

/* ── Responsive r03 ────────────────────────────────────────── */
@media (max-width:991px){
  .vf-hero{grid-template-columns:1fr;gap:var(--vf-4);padding-bottom:var(--vf-4)}
  .vf-hero_prod{width:100%}
  .vf-hero .vf-sheet{position:relative;left:0;bottom:0;width:100%;margin-top:var(--vf-2)}
  .vf-tabs{grid-template-columns:repeat(5,minmax(9.5rem,1fr));overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .vf-cap{grid-template-columns:1fr;gap:var(--vf-1)}
  .vf-uc{grid-template-columns:1fr;gap:var(--vf-3)}
  .vf-uc_stage{position:relative;top:0;order:-1}
}
@media (max-width:600px){
  .vf-stage{aspect-ratio:100/80;border-radius:14px}
  .vf-stage_cam{height:72.5%}
  .vf-stage[data-seg="0"]{--s:2.3;--tx:-22%;--ty:-112%}
  .vf-stage[data-seg="1"]{--s:2.2;--tx:0%;--ty:-10%}
  .vf-stage[data-seg="2"]{--s:2.2;--tx:-100%;--ty:-10%}
  .vf-stage[data-seg="3"]{--s:2;--tx:-52%;--ty:-8%}
  .vf-stage_ov.is-sheet{left:4%;right:4%;width:auto;bottom:4%}
  .vf-router{grid-template-columns:1fr;gap:var(--vf-2);padding:var(--vf-5) var(--vf-3) var(--vf-3)}
  .vf-rt_col{height:calc(3 * 3rem)}.vf-rt_col li{height:3rem;justify-content:center!important;transform-origin:50% 50%!important}
  .vf-rt_mid{justify-content:center;flex-direction:column}.vf-rt_wire{width:1px;height:20px;background:repeating-linear-gradient(#9aa1ab 0 4px,transparent 4px 8px);animation:none}
  .vf-rt_lab{display:none}
  .vf-footer .footer{border-radius:18px 18px 0 0}
}
@media (prefers-reduced-motion:reduce){
  .vf-ed_ph,.vf-ed_ph::before,.vf-ed_ph::after,.vf-ed_bar b,.vf-rt_wire,.vf-tab::before{animation:none!important}
  .vf-stage_cam,.vf-rt_col ul,.vf-rt_col li,.vf-ed_canvas,.vf-uc_d{transition:none!important}
}


/* ════════════════════════════════════════════════════════════
   r04 · 11 nov 2026 · pulido de hero y fondo
   ════════════════════════════════════════════════════════════ */
/* Fondo: base más limpia + aurora que se mueve despacio + grano para que el degradado no haga bandas */
.vf-bg,.hero_sec,.section-bg-fade,.footer_1_wrap{background:
    radial-gradient(60% 55% at 82% 30%,rgba(var(--vf-violet),.30),transparent 70%),
    radial-gradient(45% 50% at 6% 0%,rgba(112,107,232,.20),transparent 70%),
    linear-gradient(195deg,#0C0524 0%,#05030E 58%,#060A1A 100%)!important}
.vf-bg::after,.section-bg-fade::after,.footer_1_wrap::after,.vf-aurora::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.vf-bg>*,.section-bg-fade>*,.footer_1_wrap>*{position:relative;z-index:1}
.vf-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.vf-aurora i{position:absolute;border-radius:50%;will-change:transform}
.vf-aurora i:nth-child(1){width:70vw;height:70vw;right:-18vw;top:-22vw;background:radial-gradient(closest-side,rgba(var(--vf-violet),.50),transparent);animation:vf-au1 22s ease-in-out infinite alternate}
.vf-aurora i:nth-child(2){width:55vw;height:55vw;right:12vw;top:18vw;background:radial-gradient(closest-side,rgba(64,90,230,.34),transparent);animation:vf-au2 28s ease-in-out infinite alternate}
.vf-aurora i:nth-child(3){width:46vw;height:46vw;left:-16vw;top:-18vw;background:radial-gradient(closest-side,rgba(156,150,237,.22),transparent);animation:vf-au2 34s ease-in-out infinite alternate-reverse}
@keyframes vf-au1{to{transform:translate(-9vw,7vw) scale(1.15)}}
@keyframes vf-au2{to{transform:translate(8vw,-6vw) scale(.88)}}
/* el hero se funde con la franja de logos, sin costura */
.hero_sec::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;z-index:0;pointer-events:none;background:linear-gradient(transparent,#060A1A)}
.hero_sec>.u-zindex-1{position:relative;z-index:2}
.marquee_sec{background:#060A1A!important}

/* Hero: encuadre, halo, entrada y cursor */
.vf-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:var(--vf-5) 0 var(--vf-6);min-height:min(46rem,calc(100svh - 14rem))}
.vf-hero h1{font-size:clamp(2.25rem,.7rem + 3.2vw,3.75rem);line-height:1.06}
.vf-hero_prod{width:150%}
.vf-hero_prod::before{content:"";position:absolute;inset:-18% -10% -22% -14%;z-index:-1;background:radial-gradient(closest-side,rgba(var(--vf-violet),.45),transparent 72%);pointer-events:none}
.vf-hero_prod .vf-ed{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 1px 0 0 rgba(255,255,255,.28) inset,0 60px 160px -40px rgba(0,0,0,.95);animation:vf-in 1.3s var(--vf-ease) both}
.vf-hero .vf-sheet{left:3%;bottom:-9%;width:min(440px,40%);animation:vf-in2 1s var(--vf-ease) .55s both}
@keyframes vf-in{from{opacity:0;transform:translate(5%,3%)}}
@keyframes vf-in2{from{opacity:0;transform:translateY(22px)}}
.vf-ed_in{position:relative}
.vf-cur{position:absolute;z-index:6;left:0;top:0;width:1.5em;height:1.9em;background:none!important;overflow:visible!important;border-radius:0!important;transform:translate(var(--cx,58em),var(--cy,22em));transition:transform .9s var(--vf-ease);pointer-events:none;filter:drop-shadow(0 .2em .4em rgba(0,0,0,.5))}
.vf-cur svg{display:block;width:100%;height:100%}
.vf-ed_ds i{transition:background .15s,color .15s,transform .15s}
.vf-ed.is-press .vf-ed_ds i{background:var(--vf-acc);color:#fff;transform:scale(.94)}
@media (max-width:991px){
  .vf-hero{grid-template-columns:1fr;min-height:0}
  .vf-hero_prod{width:100%}.vf-hero_prod::before{inset:-10%}
  .vf-hero .vf-sheet{position:relative;left:0;bottom:0;width:100%}
  .vf-cur{display:none}
  .vf-aurora i:nth-child(1){width:130vw;height:130vw;right:-50vw;top:-30vw}
}
@media (prefers-reduced-motion:reduce){.vf-aurora i,.vf-hero_prod .vf-ed,.vf-hero .vf-sheet{animation:none!important}.vf-cur{display:none}}
