/* Luloide Studio · Home v2 sobre Divi 5
   Se carga solo en la página Home v2 (desde su primer módulo de código).
   Las clases lv-* están puestas en los módulos de Divi (Avanzado → ID y clases CSS). */

:root{
  --lv-ink:#04201c; --lv-forest:#062b25;
  --lv-lulo:#6ab22d; --lv-lulo-hi:#8fd14f; --lv-lulo-deep:#3d7a16; --lv-skin:#f2a541;
  --lv-panela:#a35f22; --lv-ice:#2a8a85; --lv-lime:#6f8a00;
  --lv-cream:#f3efe3; --lv-paper:#faf8f2;
  --lv-on-dark:#eef4ea; --lv-on-dark-2:rgba(238,244,234,.66); --lv-line-dark:rgba(238,244,234,.14);
  --lv-on-light:#0b2420; --lv-on-light-2:rgba(11,36,32,.66); --lv-line-light:rgba(11,36,32,.14);
  --lv-gutter:clamp(16px,4vw,56px); --lv-maxw:1320px; --lv-r:clamp(22px,3vw,40px);
  --lv-top:88px; --lv-bar:84px;
  --lv-fd:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --lv-fa:"Agbalumo",Georgia,serif;
  --lv-ease:cubic-bezier(.2,.7,.1,1); --lv-bounce:cubic-bezier(.34,1.56,.64,1);
}
@media (max-height:520px){:root{--lv-top:68px;--lv-bar:56px}}

/* ---------- Página: Divi sin contenedores que estorben ---------- */
/* Sin scroll-behavior:smooth: choca con smoothscroll.js de Divi y la rueda deja de mover la página */
html{background:var(--lv-ink)}
body{background:var(--lv-ink)!important;overflow-x:clip}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#page-container,#et-boc,#et-main-area,#main-content,#main-content>article,#main-content .entry-content,.et-l--post,.et_builder_inner_content{overflow:visible!important;background:transparent!important;padding-top:0!important;margin-top:0!important}

#page-container .lv-s{position:relative;font-family:var(--lv-fd);font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
#page-container .lv-s :is(h1,h2,h3,p){margin:0;padding:0;color:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-size:inherit;text-transform:none}
#page-container .lv-s a{color:inherit;text-decoration:none}
#page-container .lv-s .a{font-family:var(--lv-fa);font-weight:400;letter-spacing:0;font-style:normal}
#page-container .lv-s .et_pb_module{margin:0;padding:0;background:none;animation:none}
#page-container .lv-s .et_pb_text,#page-container .lv-s .et_pb_heading{color:inherit}
#page-container .lv-s .et_pb_column{gap:0;padding:0;margin:0;background:none}
#page-container .lv-s .et_pb_row{padding:0;background:none}
#page-container .lv-s .et_pb_group{gap:0;padding:0}
#page-container .lv-s :focus-visible{outline:2px solid var(--lv-lulo-hi);outline-offset:3px;border-radius:8px}
#page-container .lv-wrap{width:min(100% - 2*var(--lv-gutter), var(--lv-maxw))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
#page-container .lv-wrap > .et_pb_column{width:100%!important;max-width:none!important;flex:1 1 auto!important}
#page-container .lv-split{display:grid!important;grid-template-columns:5fr 7fr;gap:var(--lv-gutter)!important;align-items:end}
#page-container .lv-split--75{grid-template-columns:7fr 5fr}
#page-container .lv-split > .et_pb_column{width:auto!important;min-width:0}
@media (max-width:900px){#page-container .lv-split{grid-template-columns:1fr;gap:18px!important}}

.lv-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Módulo de código "chrome": no ocupa espacio ---------- */
#page-container .lv-chrome,#page-container .lv-chrome .et_pb_row,#page-container .lv-chrome .et_pb_column,#page-container .lv-chrome .et_pb_code,#page-container .lv-chrome .et_pb_code_inner{position:static!important;z-index:auto!important;transform:none!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;background:none!important;width:auto!important}

/* ---------- Menú flotante ---------- */
.lv-nav{position:fixed;z-index:100;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(4,32,28,.84);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px -14px rgba(0,0,0,.55);white-space:nowrap;font-family:var(--lv-fd);line-height:1.2;color:var(--lv-on-dark)}
.lv-nav a{color:inherit;text-decoration:none}
.lv-nav__brand{display:flex;align-items:center;gap:10px;padding-right:12px;border-radius:999px}
.lv-nav__badge{position:relative;width:44px;height:44px;flex:none}
.lv-nav__badge img{position:absolute;inset:5px;width:34px;height:34px;border-radius:50%;background:#fff;object-fit:cover}
.lv-nav__ring{position:absolute;inset:0;width:44px;height:44px;transform:rotate(-90deg)}
.lv-nav__ring circle{fill:none;stroke-width:2.5}
.lv-nav__ring .track{stroke:rgba(255,255,255,.14)}
.lv-nav__ring .bar{stroke:var(--lv-lulo-hi);stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132}
.lv-nav__name{font-weight:700;font-size:15px;line-height:1;letter-spacing:-.01em}
.lv-nav__name em{font-style:normal;font-family:var(--lv-fa);color:var(--lv-lulo-hi);margin-left:3px;font-size:14px}
.lv-nav__links{position:relative;display:flex;gap:2px}
.lv-nav__links a{position:relative;z-index:1;padding:11px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--lv-on-dark-2);transition:color .35s}
.lv-nav__links a:hover{color:var(--lv-on-dark)}
.lv-nav__links a.is-active{color:var(--lv-ink)}
.lv-nav__pill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:var(--lv-lulo-hi);opacity:0;transition:transform .55s var(--lv-ease),width .55s var(--lv-ease),opacity .3s}
.lv-nav__cta{display:inline-flex;align-items:center;margin-left:6px;padding:11px 18px;border-radius:999px;background:var(--lv-cream);color:var(--lv-ink)!important;font-weight:600;font-size:14.5px;transition:background .3s,transform .3s var(--lv-ease)}
.lv-nav__cta:hover{background:#fff;transform:translateY(-1px)}
.lv-nav__cta.is-active{background:var(--lv-lulo-hi)}
.lv-nav__toggle{display:none;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--lv-cream);color:var(--lv-ink);font:600 14.5px/1 var(--lv-fd);cursor:pointer}
.lv-nav__toggle i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;transition:box-shadow .3s,transform .3s}
.lv-nav__toggle[aria-expanded="true"] i{box-shadow:none;transform:rotate(45deg)}
@media (max-width:900px){
  .lv-nav{left:12px;right:12px;transform:none;justify-content:space-between}
  .lv-nav__links,.lv-nav__cta{display:none}
  .lv-nav__toggle{display:inline-flex}
}
.lv-mmenu{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:96px var(--lv-gutter) 40px;background:var(--lv-ink);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;font-family:var(--lv-fd)}
.lv-mmenu.is-open{opacity:1;visibility:visible}
.lv-mmenu a{font-family:var(--lv-fa);font-size:clamp(40px,12vw,68px);line-height:1.15;color:var(--lv-on-dark);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .5s var(--lv-ease),transform .5s var(--lv-ease),color .3s;transition-delay:calc(var(--i) * 60ms)}
.lv-mmenu a:hover{color:var(--lv-lulo-hi)}
.lv-mmenu.is-open a{opacity:1;transform:none}
.lv-mmenu p{margin-top:28px;padding:0;color:var(--lv-on-dark-2);font-size:15px}

/* ---------- Reel: completo, centrado y sin recortes ---------- */
#page-container .lv-hero{position:sticky!important;top:0;z-index:0;height:100vh;height:100svh;overflow:hidden;padding:0!important;background:radial-gradient(120% 90% at 50% 40%,#0b3a31 0%,var(--lv-ink) 62%)!important;color:var(--lv-on-dark)}
.lv-hero__ambient{position:absolute;left:-12%;top:-12%;width:124%;height:124%;max-width:none;filter:blur(70px) saturate(1.5);opacity:.55;pointer-events:none}
.lv-hero__dim{position:absolute;inset:0;z-index:3;background:var(--lv-ink);opacity:0;pointer-events:none}
#page-container .lv-hero__row{position:relative;z-index:2;height:100%;width:100%!important;max-width:none!important;padding:var(--lv-top) var(--lv-gutter) 0!important;margin:0!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;transform-origin:50% 35%;will-change:transform}
#page-container .lv-hero__row > .et_pb_column{width:100%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:none!important}
#page-container .lv-hero__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#page-container .lv-hero__stage{width:min(100%, calc((100vh - var(--lv-top) - var(--lv-bar)) * 16 / 9))!important;display:block!important}
@supports (height:100svh){#page-container .lv-hero__stage{width:min(100%, calc((100svh - var(--lv-top) - var(--lv-bar)) * 16 / 9))!important}}
#page-container .lv-reel{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 40px 120px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08);cursor:pointer}
#page-container .lv-reel .et_pb_video_box{position:absolute;inset:0;height:100%;padding:0}
#page-container .lv-reel video{width:100%!important;height:100%!important;object-fit:contain;display:block}
.lv-hero__play{position:absolute;inset:0;z-index:2;margin:auto;width:84px;height:84px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--lv-lulo-hi);color:var(--lv-ink);opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .3s,transform .4s var(--lv-bounce);cursor:pointer}
.lv-hero__play .lv-ico{width:30px;height:30px}
.lv-hero.is-paused .lv-hero__play{opacity:1;pointer-events:auto;transform:none}
#page-container .lv-hero__bar .et_pb_code_inner{height:var(--lv-bar);display:flex;align-items:center;justify-content:space-between;gap:12px}
.lv-hero__caption{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--lv-on-dark-2)}
.lv-hero__caption b{color:var(--lv-on-dark);font-weight:600}
.lv-dot{width:8px;height:8px;border-radius:50%;background:var(--lv-lulo-hi);animation:lv-pulse 2.2s infinite}
@keyframes lv-pulse{0%{box-shadow:0 0 0 0 rgba(143,209,79,.55)}70%{box-shadow:0 0 0 10px rgba(143,209,79,0)}100%{box-shadow:0 0 0 0 rgba(143,209,79,0)}}
.lv-hero__scroll{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-on-dark-2)!important}
.lv-hero__scroll .lv-ico{width:16px;height:16px;animation:lv-nudge 1.8s var(--lv-ease) infinite}
@keyframes lv-nudge{50%{transform:translateY(4px)}}
.lv-hero__ctrl{display:flex;gap:8px}
.lv-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--lv-line-dark);background:rgba(255,255,255,.05);color:var(--lv-on-dark);font:500 14px/1 var(--lv-fd);cursor:pointer;transition:background .3s,border-color .3s}
.lv-chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
.lv-chip[aria-pressed="true"]{background:var(--lv-lulo-hi);border-color:var(--lv-lulo-hi);color:var(--lv-ink)}
@media (max-width:640px){.lv-chip{width:40px;padding:0;justify-content:center}.lv-chip .lbl,.lv-hero__scroll{display:none!important}}
@media (max-aspect-ratio:1/1){
  #page-container .lv-hero__title{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-bottom:28px}
  #page-container .lv-hero__title .et_pb_module_header{text-align:center;font-size:clamp(40px,10.5vw,76px);line-height:.95;letter-spacing:-.035em;font-weight:700;color:var(--lv-on-dark)}
  #page-container .lv-hero__title .a{display:block;line-height:1.15;color:var(--lv-lulo-hi)}
}

/* ---------- Láminas que pasan por encima del reel ---------- */
#page-container .lv-sheet{position:relative!important;z-index:1;margin-top:calc(-1 * var(--lv-r))!important;border-radius:var(--lv-r) var(--lv-r) 0 0;padding:clamp(96px,12vw,168px) 0!important;box-shadow:0 -30px 80px -20px rgba(0,0,0,.45)}
#page-container .lv-sheet--first{margin-top:0!important}
#page-container .lv-sheet--cream{background:var(--lv-cream)!important;color:var(--lv-on-light)}
#page-container .lv-sheet--ink{background:var(--lv-forest)!important;color:var(--lv-on-dark)}
#page-container .lv-sheet--paper{background:var(--lv-paper)!important;color:var(--lv-on-light)}
#page-container .lv-sheet--lulo{background:var(--lv-lulo)!important;color:var(--lv-ink);padding-bottom:0!important}
#page-container :is(.lv-sheet--cream,.lv-sheet--paper) .a{color:var(--lv-lulo-deep)}
#page-container .lv-sheet--ink .a{color:var(--lv-lulo-hi)}

#page-container .lv-eyebrow p{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
#page-container .lv-eyebrow .num{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;border:1px solid currentColor;font-size:12px;letter-spacing:.04em}
#page-container .lv-h1{margin-top:22px}
#page-container .lv-h1 .et_pb_module_header{font-size:clamp(40px,6.4vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:700;max-width:16ch}
#page-container .lv-h2 .et_pb_module_header{font-size:clamp(34px,4.8vw,68px);line-height:1;letter-spacing:-.03em;font-weight:700}
#page-container .lv-lead p{font-size:clamp(17px,1.4vw,20px);max-width:44ch}
#page-container :is(.lv-sheet--cream,.lv-sheet--paper) .lv-lead{color:var(--lv-on-light-2)}
#page-container .lv-sheet--ink .lv-lead{color:var(--lv-on-dark-2)}

.lv-js .lv-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--lv-ease),transform 1s var(--lv-ease)}
.lv-js .lv-reveal.in{opacity:1;transform:none}

/* ---------- 01 Lo Bio ---------- */
#page-container .lv-manifesto{margin-top:28px}
#page-container .lv-manifesto p{font-size:clamp(40px,7.2vw,112px);line-height:.98;letter-spacing:-.04em;font-weight:700;max-width:17ch}
.lv-js .lv-manifesto .w{opacity:.14;transition:opacity .35s}
.lv-js .lv-manifesto .w.on{opacity:1}

#page-container .lv-recipe-head{margin-top:clamp(110px,15vw,220px)!important}
#page-container .lv-recipe{margin-top:clamp(24px,4vw,56px)!important;align-items:start}
#page-container .lv-recipe__glass{position:sticky!important;top:96px;height:calc(100vh - 120px);display:flex!important;flex-direction:column;align-items:center;justify-content:center;z-index:2}
#page-container .lv-recipe__glass .et_pb_code_inner{display:flex;flex-direction:column;align-items:center;gap:22px}
.lv-glass{width:100%;display:grid;place-items:center;color:var(--lv-ink)}
.lv-glass svg{width:auto;height:min(58vh,440px);overflow:visible}
.lv-legend{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:14px;line-height:1.4}
.lv-legend li{display:flex;align-items:center;gap:8px;opacity:.32;transition:opacity .5s;list-style:none;padding:0}
.lv-legend li.on{opacity:1}
.lv-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.lv-legend b{font-weight:600}
.lv-glass__hint{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-on-light-2);transition:opacity .4s;padding:0!important}
.lv-glass:not([data-step="0"]) + .lv-glass__hint{opacity:0}

.lv-lyr,.lv-cube,.lv-straw,.lv-lime__in,.lv-glass__outline,.lv-glass__ghost{transition:transform 1.1s var(--lv-ease),opacity .8s,stroke-dashoffset 1.6s var(--lv-ease)}
.lv-lyr--lulo{transform:translateY(200px)}
.lv-lyr--panela{transform:translateY(230px)}
.lv-lyr--ice{transform:translateY(290px)}
.lv-wave{animation:lv-wave 5s linear infinite}
.lv-lyr--panela .lv-wave{animation-duration:6.5s;animation-direction:reverse}
.lv-lyr--ice .lv-wave{animation-duration:8s}
@keyframes lv-wave{to{transform:translateX(80px)}}
.lv-cube{transform:translateY(-330px);transition:transform 1.1s var(--lv-bounce)}
.lv-cube:nth-child(2){transition-delay:.12s}.lv-cube:nth-child(3){transition-delay:.24s}
.lv-straw{transform:translateY(-80px);opacity:0}
.lv-lime__in{transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-120deg);transition:transform 1s var(--lv-bounce)}
.lv-glass__outline{stroke-dasharray:1;stroke-dashoffset:1}
.lv-glass.s1 .lv-lyr--lulo,.lv-glass.s2 .lv-lyr--panela,.lv-glass.s3 .lv-lyr--ice,.lv-glass.s3 .lv-cube{transform:none}
.lv-glass.s4 .lv-straw{transform:none;opacity:1}
.lv-glass.s4 .lv-lime__in{transform:none}
.lv-glass.s4 .lv-glass__outline{stroke-dashoffset:0}
.lv-glass.s4 .lv-glass__ghost{opacity:0}

#page-container .lv-ing{min-height:78vh;display:flex!important;flex-direction:column;justify-content:center;gap:18px!important;padding:40px 0!important;opacity:.25;transition:opacity .6s}
#page-container .lv-ing.is-active{opacity:1}
#page-container .lv-ing__role .et_pb_text_inner{display:flex;align-items:center;gap:14px}
#page-container .lv-ing__role .et_pb_text_inner::before{content:"";width:52px;height:52px;flex:none;background:var(--icon) center/contain no-repeat}
#page-container .lv-ing__role p{display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid var(--lv-line-light);font-size:13.5px;font-weight:600;line-height:1.2}
#page-container .lv-ing__name .et_pb_module_header{font-size:clamp(64px,9vw,136px);font-weight:800;line-height:.88;letter-spacing:-.05em}
#page-container .lv-ing__name .a{display:block;margin-top:8px;font-size:.36em;line-height:1.1;color:var(--c)}
#page-container .lv-ing__text p{font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:36ch;color:var(--lv-on-light-2)}
#page-container .lv-ing__todo{width:auto!important;align-self:flex-start}
#page-container .lv-ing__todo p{display:inline-flex;padding:9px 14px;border-radius:12px;border:1.5px dashed var(--lv-line-light);font-size:14px;color:var(--lv-on-light-2)}
#page-container .lv-ing--lulo{--c:var(--lv-lulo-deep);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%23f2a541'/%3E%3Ccircle cx='24' cy='24' r='17' fill='%23d7ec7c'/%3E%3Cg fill='%232d4d12'%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(0 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(45 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(90 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(135 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(180 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(225 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(270 24 24)'/%3E%3Cellipse cx='24' cy='14' rx='1.9' ry='3.2' transform='rotate(315 24 24)'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3.6' fill='%23f3f8d8'/%3E%3C/svg%3E")}
#page-container .lv-ing--panela{--c:var(--lv-panela);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M7 18 24 9l17 9v14l-17 9-17-9z' fill='%23c98a45'/%3E%3Cpath d='M7 18l17 9 17-9M24 27v14' fill='none' stroke='%237a4317' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13 30l4 2M30 33l4-2M29 15l3 1.5' stroke='%23e8b678' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
#page-container .lv-ing--hielo{--c:var(--lv-ice);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='8' y='8' width='32' height='32' rx='8' fill='%23d9f2ee' stroke='%232a8a85' stroke-width='2.5' transform='rotate(-8 24 24)'/%3E%3Cpath d='M16 17h9M16 22h5' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
#page-container .lv-ing--limon{--c:var(--lv-lime);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9 15h24l-3 27H12z' fill='none' stroke='%2304201c' stroke-width='2.5' stroke-linejoin='round'/%3E%3Ccircle cx='34' cy='14' r='9' fill='%23c5dd4a' stroke='%236f8a00' stroke-width='2.5'/%3E%3Cpath d='M34 6.5v15M26.5 14h15M28.7 8.7l10.6 10.6M39.3 8.7 28.7 19.3' stroke='%236f8a00' stroke-width='1.3'/%3E%3C/svg%3E")}

@media (max-width:900px){
  #page-container .lv-recipe__glass{top:72px;height:auto;flex-direction:row;padding:12px 0 28px!important;background:linear-gradient(var(--lv-cream) 78%,rgba(243,239,227,0))}
  #page-container .lv-recipe__glass .et_pb_code_inner{flex-direction:row;justify-content:center;gap:18px}
  .lv-glass{width:auto}
  .lv-glass svg{height:22vh}
  .lv-legend{grid-template-columns:1fr;font-size:13px;gap:6px}
  .lv-glass__hint{display:none}
  #page-container .lv-ing{min-height:84vh;padding-top:24vh!important;gap:14px!important}
}

/* ---------- 02 Lo Digital ---------- */
#page-container .lv-sheet--ink{padding-top:clamp(56px,6vw,80px)!important;overflow:hidden}
#page-container .lv-sheet--ink::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at 85% 30%,rgba(143,209,79,.12),transparent 70%)}
#page-container .lv-marquee-row{width:100%!important;max-width:none!important;margin:0 0 clamp(72px,10vw,140px)!important;padding:clamp(14px,2vw,22px) 0!important;border-block:1px solid var(--lv-line-dark);overflow:hidden}
#page-container .lv-marquee .et_pb_text_inner{overflow:visible}
.lv-marquee__track{display:flex;width:max-content;animation:lv-marquee 40s linear infinite}
.lv-marquee-row:hover .lv-marquee__track{animation-play-state:paused}
.lv-marquee__group{display:flex;align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px)}
#page-container .lv-marquee span{font-size:clamp(44px,7vw,108px);font-weight:800;letter-spacing:-.035em;line-height:1.05;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(238,244,234,.42)}
#page-container .lv-marquee span:nth-of-type(3n+1){color:var(--lv-lulo-hi);-webkit-text-stroke:0}
.lv-marquee__group svg{width:clamp(30px,4vw,58px);height:auto;flex:none;color:var(--lv-skin);animation:lv-spin 14s linear infinite}
.lv-js .lv-marquee p{display:none}
@keyframes lv-marquee{to{transform:translateX(-50%)}}
@keyframes lv-spin{to{transform:rotate(360deg)}}

#page-container .lv-bento{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px!important;margin-top:clamp(40px,6vw,72px)}
#page-container .lv-tile{position:relative;isolation:isolate;overflow:hidden;min-height:320px;padding:clamp(22px,2.4vw,32px)!important;border-radius:24px;border:1px solid var(--lv-line-dark);background:rgba(255,255,255,.035)!important;display:flex!important;flex-direction:column;gap:10px!important;transition:border-color .4s,transform .5s var(--lv-ease)}
#page-container .lv-tile:hover{border-color:rgba(143,209,79,.45);transform:translateY(-4px)}
#page-container .lv-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(143,209,79,.2),transparent 60%);opacity:0;transition:opacity .4s}
#page-container .lv-tile:hover::before{opacity:1}
#page-container .lv-tile::after{content:"";position:absolute;top:clamp(22px,2.4vw,32px);right:clamp(22px,2.4vw,32px);width:54px;height:54px;border-radius:16px;background:rgba(143,209,79,.12) var(--ic) center/28px no-repeat;transition:transform .5s var(--lv-bounce),background-color .4s}
#page-container .lv-tile:hover::after{transform:rotate(-8deg) scale(1.08);background-color:var(--lv-lulo-hi);background-image:var(--ic-hover)}
#page-container .lv-tile--wide{grid-column:span 2}
#page-container .lv-tile__bg{position:absolute!important;inset:0;z-index:-3;width:100%!important;height:100%}
#page-container .lv-tile__bg .et_pb_image_wrap,#page-container .lv-tile__bg img{display:block;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1.4s var(--lv-ease),opacity .6s}
#page-container .lv-tile__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,43,37,.1) 0%,rgba(6,43,37,.55) 45%,rgba(6,43,37,.96) 100%)}
#page-container .lv-tile:hover .lv-tile__bg img{transform:scale(1.05);opacity:.7}
#page-container .lv-tile__num p{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--lv-on-dark-2);line-height:54px}
#page-container .lv-tile__title{margin-top:auto!important;padding-top:40px!important}
#page-container .lv-tile__title .et_pb_module_header{font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.04}
#page-container .lv-tile__title small{display:block;margin-top:4px;font-family:var(--lv-fa);font-size:.62em;letter-spacing:0;color:var(--lv-lulo-hi)}
#page-container .lv-tile__text p{color:var(--lv-on-dark-2);max-width:36ch}
#page-container .lv-tile--cam{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='13' height='12' rx='2.5'/%3E%3Cpath d='M15.5 10.5 21.5 7v10l-6-3.5'/%3E%3Cpath d='M7.5 9.6v4.8L11.4 12z' fill='%238fd14f' stroke='none'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='13' height='12' rx='2.5'/%3E%3Cpath d='M15.5 10.5 21.5 7v10l-6-3.5'/%3E%3Cpath d='M7.5 9.6v4.8L11.4 12z' fill='%2304201c' stroke='none'/%3E%3C/svg%3E")}
#page-container .lv-tile--cube{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 20.5 7.5v9L12 21.2 3.5 16.5v-9z'/%3E%3Cpath d='M3.5 7.5 12 12.2l8.5-4.7M12 12.2v9'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 20.5 7.5v9L12 21.2 3.5 16.5v-9z'/%3E%3Cpath d='M3.5 7.5 12 12.2l8.5-4.7M12 12.2v9'/%3E%3C/svg%3E")}
#page-container .lv-tile--vfx{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3c.7 4 2.6 5.9 6.5 6.5-3.9.7-5.8 2.6-6.5 6.5-.7-3.9-2.6-5.8-6.5-6.5 3.9-.6 5.8-2.5 6.5-6.5z'/%3E%3Cpath d='M18.5 14.5c.3 1.6 1 2.3 2.5 2.5-1.5.3-2.2 1-2.5 2.5-.3-1.5-1-2.2-2.5-2.5 1.5-.2 2.2-.9 2.5-2.5z'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3c.7 4 2.6 5.9 6.5 6.5-3.9.7-5.8 2.6-6.5 6.5-.7-3.9-2.6-5.8-6.5-6.5 3.9-.6 5.8-2.5 6.5-6.5z'/%3E%3Cpath d='M18.5 14.5c.3 1.6 1 2.3 2.5 2.5-1.5.3-2.2 1-2.5 2.5-.3-1.5-1-2.2-2.5-2.5 1.5-.2 2.2-.9 2.5-2.5z'/%3E%3C/svg%3E")}
#page-container .lv-tile--brand{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5 6 13l3-8.5h6L18 13z'/%3E%3Cpath d='M12 21.5V13.2'/%3E%3Ccircle cx='12' cy='11.6' r='1.6'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5 6 13l3-8.5h6L18 13z'/%3E%3Cpath d='M12 21.5V13.2'/%3E%3Ccircle cx='12' cy='11.6' r='1.6'/%3E%3C/svg%3E")}
#page-container .lv-tile--idea{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 18h5.6M10.2 21h3.6'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.5.4.7.9.7 1.4V16h5.8v-.8c0-.5.2-1 .7-1.4A6 6 0 0 0 12 3z'/%3E%3Cpath d='M12 13.2V10c0-1.6 1-2.7 2.6-2.7'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 18h5.6M10.2 21h3.6'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.5.4.7.9.7 1.4V16h5.8v-.8c0-.5.2-1 .7-1.4A6 6 0 0 0 12 3z'/%3E%3Cpath d='M12 13.2V10c0-1.6 1-2.7 2.6-2.7'/%3E%3C/svg%3E")}
#page-container .lv-tile--chip{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Crect x='9.5' y='9.5' width='5' height='5' rx='1'/%3E%3Cpath d='M9 2.5V6M15 2.5V6M9 18v3.5M15 18v3.5M2.5 9H6M2.5 15H6M18 9h3.5M18 15h3.5'/%3E%3C/svg%3E");--ic-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304201c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Crect x='9.5' y='9.5' width='5' height='5' rx='1'/%3E%3Cpath d='M9 2.5V6M15 2.5V6M9 18v3.5M15 18v3.5M2.5 9H6M2.5 15H6M18 9h3.5M18 15h3.5'/%3E%3C/svg%3E")}
@media (max-width:1060px){#page-container .lv-bento{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){#page-container .lv-bento{grid-template-columns:1fr}#page-container .lv-tile--wide{grid-column:auto}#page-container .lv-tile{min-height:260px}}

/* ---------- 03 La Mezcla ---------- */
#page-container .lv-works{display:grid!important;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,24px)!important;margin-top:clamp(48px,6vw,80px)}
#page-container .lv-work{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
#page-container .lv-work > *{grid-column:1;min-width:0}
#page-container .lv-work--a{grid-column:span 8}
#page-container .lv-work--b{grid-column:span 4;grid-template-rows:1fr auto}
#page-container .lv-work--c{grid-column:span 7}
#page-container .lv-work__media{grid-row:1;position:relative;overflow:hidden;border-radius:22px;background:#e8e4d6;aspect-ratio:16/9;cursor:pointer;width:100%!important}
#page-container .lv-work--b .lv-work__media{aspect-ratio:auto;min-height:320px;height:100%;background:#fff}
#page-container .lv-work__media :is(.et_pb_image_wrap,a,.et_pb_video_box){position:absolute;inset:0;display:block;width:100%!important;height:100%;max-width:none}
#page-container .lv-work__media :is(img,video){position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.1s var(--lv-ease)}
#page-container .lv-work:hover .lv-work__media :is(img,video){transform:scale(1.04)}
#page-container .lv-work--b .lv-work__media img{object-position:0% 50%}
#page-container .lv-work--b.in .lv-work__media img{animation:lv-pan 16s ease-in-out infinite alternate}
@keyframes lv-pan{0%,12%{object-position:0% 50%}88%,100%{object-position:100% 50%}}
#page-container .lv-work__tag{grid-row:1;align-self:start;justify-self:start;width:auto!important;margin:16px!important;z-index:2;pointer-events:none}
#page-container .lv-work__tag p{padding:6px 12px;border-radius:999px;background:rgba(250,248,242,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;font-weight:600;color:var(--lv-ink);line-height:1.3}
#page-container .lv-work > .et_pb_button_module_wrapper{grid-row:1;align-self:end;justify-self:start;margin:18px!important;z-index:2;width:auto}
#page-container .lv-work__cap{grid-row:2;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:baseline;gap:16px!important;padding:16px 4px 0!important}
#page-container .lv-work__cap .et_pb_module{width:auto!important}
#page-container .lv-work__cap .et_pb_module_header{font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
#page-container .lv-work__cap p{color:var(--lv-on-light-2);font-size:14.5px;text-align:right}
#page-container .lv-next{grid-column:span 5;position:relative;overflow:hidden;border-radius:22px;padding:clamp(24px,3vw,40px)!important;background:var(--lv-forest)!important;color:var(--lv-on-dark);display:flex!important;flex-direction:column;justify-content:space-between;gap:32px!important;min-height:300px}
#page-container .lv-next::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--lv-lulo-hi),transparent 70%);opacity:.35;transition:transform 1s var(--lv-ease);pointer-events:none}
#page-container .lv-next:hover::after{transform:scale(1.4)}
#page-container .lv-next .et_pb_module_header{font-size:clamp(28px,2.8vw,42px);line-height:1.02;letter-spacing:-.03em;font-weight:700;max-width:12ch}
#page-container .lv-next .a{color:var(--lv-lulo-hi)}
#page-container .lv-next .et_pb_button_module_wrapper{position:relative;z-index:1;width:auto;align-self:flex-start}
@media (max-width:900px){#page-container :is(.lv-work--a,.lv-work--c){grid-column:span 12}#page-container :is(.lv-work--b,.lv-next){grid-column:span 6}#page-container .lv-work--b .lv-work__media{min-height:360px}}
@media (max-width:600px){#page-container :is(.lv-work--b,.lv-next){grid-column:span 12}}

/* ---------- Botones (sobrescriben el estilo de botón de Divi) ---------- */
body #page-container .et_pb_section :is(.lv-btn,.lv-work__play){display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px!important;border:0!important;border-radius:999px!important;font:600 16px/1 var(--lv-fd)!important;letter-spacing:0!important;text-transform:none!important;transition:transform .35s var(--lv-ease),background .3s,color .3s!important}
body #page-container .et_pb_section :is(.lv-btn,.lv-work__play):hover{padding:0 24px!important;transform:translateY(-2px)}
body #page-container .et_pb_section :is(.lv-btn,.lv-work__play)::before{display:none!important}
body #page-container .et_pb_section .lv-btn::after{content:""!important;display:block!important;position:static!important;top:auto!important;transform:none!important;width:18px;height:18px;margin:0!important;opacity:1!important;font-size:0!important;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:translate .35s var(--lv-ease)}
body #page-container .et_pb_section .lv-btn:hover::after{translate:2px -2px}
body #page-container .et_pb_section .lv-btn--nolink::after{display:none!important}
body #page-container .et_pb_section .lv-btn--lulo,body #page-container .et_pb_section .lv-btn--lulo:hover{background:var(--lv-lulo-hi)!important;color:var(--lv-ink)!important}
body #page-container .et_pb_section .lv-btn--ink,body #page-container .et_pb_section .lv-btn--ink:hover{background:var(--lv-ink)!important;color:var(--lv-on-dark)!important}
body #page-container .et_pb_section .lv-btn--line{background:transparent!important;color:var(--lv-ink)!important;box-shadow:inset 0 0 0 1.5px rgba(4,32,28,.4)}
body #page-container .et_pb_section .lv-btn--line:hover{background:rgba(4,32,28,.08)!important}
body #page-container .et_pb_section .lv-work__play,body #page-container .et_pb_section .lv-work__play:hover{height:52px;padding:6px 16px 6px 6px!important;background:var(--lv-lulo-hi)!important;color:var(--lv-ink)!important;font-size:14px!important}
body #page-container .et_pb_section .lv-work__play::after{content:""!important;order:-1;display:block!important;position:static!important;top:auto!important;transform:none!important;width:40px;height:40px;margin:0!important;opacity:1!important;font-size:0!important;border-radius:50%;background:var(--lv-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd14f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.2v13.6L19.2 12z' fill='%238fd14f' stroke='none'/%3E%3C/svg%3E") 55% 50%/18px no-repeat}
.lv-work:hover .lv-work__play{transform:scale(1.06)!important}

/* ---------- 04 Contacto + pie ---------- */
#page-container .lv-cta{display:flex!important;flex-direction:column;align-items:flex-start;gap:26px!important}
#page-container .lv-cta .et_pb_module{width:auto!important}
#page-container .lv-cta__title .et_pb_module_header{font-size:clamp(52px,10vw,168px);line-height:.9;letter-spacing:-.05em;font-weight:800;max-width:12ch}
#page-container .lv-sheet--lulo .a{color:var(--lv-ink)}
#page-container .lv-cta__lead p{font-size:clamp(18px,1.6vw,22px);max-width:40ch;color:rgba(4,32,28,.78)}
#page-container .lv-cta__actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:8px}
#page-container .lv-cta__actions .et_pb_button_module_wrapper{width:auto}
#page-container .lv-foot{width:100%!important;max-width:none!important;margin:clamp(80px,10vw,140px) 0 0!important;border-top:1px solid rgba(4,32,28,.2);overflow:hidden}
#page-container .lv-foot__row{width:min(100% - 2*var(--lv-gutter), var(--lv-maxw))!important;margin-inline:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px!important;padding:24px 0!important;font-size:14.5px}
#page-container .lv-foot__row .et_pb_module{width:auto!important}
#page-container .lv-foot__top a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
#page-container .lv-social p{display:flex;gap:8px}
#page-container .lv-social a{display:flex;align-items:center;justify-content:center;line-height:0;padding:0;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(4,32,28,.3);font-size:0;color:var(--lv-ink);transition:background .3s,color .3s}
#page-container .lv-social a::before{content:"";display:block;position:static;margin:0;width:20px;height:20px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
#page-container .lv-social a:hover{background:var(--lv-ink);color:var(--lv-lulo-hi)}
#page-container .lv-social a:nth-child(1){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='3.8'/%3E%3Ccircle cx='17.2' cy='6.8' r='.9' fill='%23000'/%3E%3C/svg%3E")}
#page-container .lv-social a:nth-child(2){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 8.5H17V5h-2.5C12.3 5 11 6.4 11 8.6V11H8.5v3.5H11V21h3.5v-6.5H17l.5-3.5h-3V9.2c0-.4.3-.7.7-.7z'/%3E%3C/svg%3E")}
#page-container .lv-social a:nth-child(3){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 4.5h4L19.5 19.5h-4zM19.2 4.5l-6.1 6.6M4.8 19.5l6.1-6.6'/%3E%3C/svg%3E")}
#page-container .lv-foot__word p{font-size:25.5vw;font-weight:800;line-height:.8;letter-spacing:-.06em;text-align:center;color:var(--lv-ink);transform:translateY(14%);white-space:nowrap;user-select:none}

/* ---------- Visor de video ---------- */
.lv-lb{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(2,16,14,.96);color:var(--lv-on-dark);font-family:var(--lv-fd)}
.lv-lb::backdrop{background:rgba(2,16,14,.6)}
.lv-lb[open]{display:flex;flex-direction:column;animation:lv-fade .3s var(--lv-ease)}
@keyframes lv-fade{from{opacity:0}}
.lv-lb__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--lv-gutter)}
.lv-lb__title{font-weight:600;margin:0;padding:0}
.lv-lb__video{flex:1;min-height:0;width:100%;height:100%;object-fit:contain;background:#000}

/* ---------- Cursor ---------- */
.lv-cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none;width:0;height:0}
.lv-cursor span{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.1;background:var(--lv-lulo-hi);color:var(--lv-ink);font:700 14px/1.1 var(--lv-fd);transform:scale(0);transition:transform .35s var(--lv-bounce)}
.lv-cursor.on span{transform:scale(1)}

@media (prefers-reduced-motion:reduce){
  .lv-s *,.lv-s *::before,.lv-s *::after,.lv-nav *,.lv-mmenu *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .lv-js .lv-reveal{opacity:1;transform:none}
}
