/* LLOG Hero de partículas — [llog_hero_particulas] */
.llhp{
	--llhp-accent:#e0173f;
	--llhp-accent-soft:rgba(224,23,63,.18);
	--llhp-text:#efece6;
	--llhp-muted:#9d9ca2;
	--llhp-hn:100;
	--llhp-min:420px;
	--llhp-max:560px;
	--llhp-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;
	--llhp-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
	position:relative;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	height:calc(var(--llhp-hn) * 1vh);
	min-height:min(var(--llhp-min),var(--llhp-max),100vh);
	max-height:var(--llhp-max);
	overflow:hidden;
	background:#000;
	color:var(--llhp-text);
	font-family:var(--llhp-body);
	isolation:isolate;
}
@supports (height:1svh){.llhp{height:calc(var(--llhp-hn) * 1svh);min-height:min(var(--llhp-min),var(--llhp-max),100svh)}}
.llhp *,.llhp *::before,.llhp *::after{box-sizing:border-box}
.llhp [hidden]{display:none!important}
.llhp__gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
.llhp__gl.grabbing{cursor:grabbing}

/* Textos */
.llhp__hero{position:absolute;top:0;left:0;right:0;z-index:2;padding:clamp(24px,6vh,64px) max(clamp(24px,5vw,80px),env(safe-area-inset-right,0px)) 0 max(clamp(24px,5vw,80px),env(safe-area-inset-left,0px));pointer-events:none}
.llhp__inner{max-width:600px;display:grid;gap:16px;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),filter .45s}
.llhp__hero.is-out .llhp__inner{opacity:0;transform:translateY(14px);filter:blur(6px)}
.llhp .llhp__title{font-family:var(--llhp-display);font-weight:800;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin:0;padding:0;text-wrap:balance;color:var(--llhp-text);text-shadow:0 2px 30px rgba(0,0,0,.6)}
.llhp .llhp__desc{margin:0;font-family:var(--llhp-body);font-size:clamp(14px,1.25vw,17px);line-height:1.5;color:#cfccc6;max-width:46ch;text-shadow:0 1px 16px rgba(0,0,0,.8)}
.llhp__inds{display:flex;flex-wrap:wrap;gap:6px}
.llhp__inds span{font-size:12px;line-height:1.3;letter-spacing:.02em;color:var(--llhp-text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.llhp__inds span:first-child{border-color:var(--llhp-accent);background:var(--llhp-accent-soft)}
.llhp .llhp__cta{pointer-events:auto;justify-self:start;margin-top:6px;display:inline-flex;align-items:center;gap:10px;font-family:var(--llhp-body);font-weight:500;font-size:15px;line-height:1;letter-spacing:.02em;color:#fff;text-decoration:none;background:var(--llhp-accent);border-radius:999px;padding:13px 22px 13px 26px;box-shadow:0 8px 30px var(--llhp-accent-soft);transition:transform .2s,box-shadow .2s,filter .2s}
.llhp .llhp__cta:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.08)}
.llhp__cta svg{transition:transform .2s}
.llhp__cta:hover svg{transform:translateX(3px)}
.llhp__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Pestañas de métodos */
.llhp__nav{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px)}
.llhp__tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.llhp__tabs::-webkit-scrollbar{display:none}
.llhp .llhp__tab{flex:none;position:relative;background:none;border:0;margin:0;cursor:pointer;color:var(--llhp-muted);font-family:var(--llhp-display);font-weight:700;font-size:15px;line-height:1.2;letter-spacing:.1em;padding:10px 14px 16px;transition:color .3s;box-shadow:none;text-transform:uppercase}
.llhp .llhp__tab:hover{color:var(--llhp-text);background:none}
.llhp__tab::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:1px;background:rgba(255,255,255,.14)}
.llhp__tab i{position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:1px;background:var(--llhp-accent);z-index:1;transform:scaleX(0);transform-origin:left center}
.llhp .llhp__tab[aria-current=true]{color:#fff}
.llhp__tab[aria-current=true] i{animation:llhp-fill var(--llhp-dur,10s) linear forwards}
.llhp__nav.is-static .llhp__tab[aria-current=true] i{animation:none;transform:scaleX(1)}
@keyframes llhp-fill{to{transform:scaleX(1)}}
.llhp .llhp__arrow{flex:none;width:38px;height:38px;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;color:var(--llhp-text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:background .2s}
.llhp .llhp__arrow:hover{background:rgba(255,255,255,.14)}
.llhp__tab:focus-visible,.llhp__arrow:focus-visible{outline:2px solid var(--llhp-accent);outline-offset:2px;border-radius:6px}

/* Sin WebGL: icono estático */
.llhp--nogl .llhp__gl{display:none}
.llhp__still{position:absolute;left:66%;top:50%;width:min(34vw,340px);max-height:56%;object-fit:contain;transform:translate(-50%,-50%);opacity:.5;filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(120,160,255,.35))}
@media (max-width:640px){.llhp__still{left:50%;top:60%;width:60vw;opacity:.3}}

/* Tableta */
@media (max-width:1024px){
	.llhp__inner{max-width:520px}
}
/* Celular: el icono baja (lo hace el motor), los textos se compactan arriba
   y las pestañas se deslizan; deslizar el dedo a los lados cambia de método. */
@media (max-width:640px){
	.llhp{max-height:none;min-height:min(var(--llhp-min),100vh)}
	.llhp__hero{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
	.llhp__hero::before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,0) 100%);pointer-events:none}
	.llhp__inner{gap:10px;max-width:none}
	.llhp .llhp__title{font-size:clamp(30px,9.4vw,44px);line-height:.95}
	.llhp .llhp__desc{font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.llhp__inds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * max(18px,env(safe-area-inset-right,0px)));padding-right:18px;pointer-events:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
	.llhp__inds::-webkit-scrollbar{display:none}
	.llhp__inds span{flex:none;font-size:11.5px;padding:5px 10px}
	.llhp .llhp__cta{font-size:14px;min-height:44px;padding:0 20px 0 22px;margin-top:4px}
	.llhp__nav{bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:6px;max-width:calc(100% - 20px)}
	.llhp .llhp__tab{font-size:13px;padding:12px 10px 18px}
	.llhp__tab::after,.llhp__tab i{left:10px;right:10px;bottom:9px}
	.llhp .llhp__arrow{width:40px;height:40px}
}
@media (max-width:640px) and (max-height:640px){
	.llhp .llhp__desc{-webkit-line-clamp:2}
}
/* Celular acostado: poco alto, textos a la izquierda y más chicos */
@media (max-height:500px) and (orientation:landscape){
	.llhp__hero{padding-top:16px}
	.llhp__inner{max-width:46%;gap:8px}
	.llhp .llhp__title{font-size:28px}
	.llhp .llhp__desc{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.llhp__inds{display:none}
	.llhp .llhp__cta{min-height:40px;padding:0 18px;font-size:13px}
	.llhp__nav{bottom:8px}
	.llhp .llhp__tab{padding:8px 9px 14px;font-size:12px}
	.llhp__tab::after,.llhp__tab i{bottom:6px}
	.llhp .llhp__arrow{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){.llhp__inner{transition:none}.llhp__tab[aria-current=true] i{animation:none;transform:scaleX(1)}}

/* Padre que recortaba el ancho completo (lo marca el JS solo si hace falta) */
.llhp-unclip{overflow:visible!important}

/* Hero bajo (alto maximo chico en el panel): todo se compacta para que el
   texto, el boton y las pestañas quepan sin encimarse. */
.llhp{container-type:size;container-name:llhp}
@container llhp (max-height:520px){
	.llhp__hero{padding-top:clamp(18px,7cqh,40px)}
	.llhp__inner{gap:10px}
	.llhp .llhp__title{font-size:clamp(26px,min(5vw,14cqh),72px)}
	.llhp .llhp__desc{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.llhp .llhp__cta{margin-top:2px;padding:10px 18px 10px 22px;font-size:14px}
	.llhp__nav{bottom:10px}
	.llhp .llhp__tab{padding:8px 12px 14px;font-size:14px}
	.llhp__tab::after,.llhp__tab i{bottom:6px}
	.llhp .llhp__arrow{width:34px;height:34px}
}
@container llhp (max-height:400px){
	.llhp__inner{gap:8px}
	.llhp .llhp__title{font-size:clamp(24px,min(4.6vw,15cqh),56px)}
	.llhp .llhp__desc{-webkit-line-clamp:2;font-size:13px}
	.llhp__inds{display:none}
	.llhp .llhp__cta{padding:8px 16px 8px 18px;font-size:13px}
}
