/* Hero del home LYD (FMC1d/Landing-Page 051329c), portado: globo, orbes, anillos y animación de entrada.
   Oscuros en navy Donna, acento lima, sin subrayados. */
.lyd-hero{position:relative;min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:0}
.lyd-orbs{position:absolute;inset:0;pointer-events:none;z-index:0}
.lyd-orb{position:absolute;top:50%;left:50%;border-radius:50%;filter:blur(80px);transform:translate(-50%,-50%);will-change:transform}
.lyd-orb-1{width:650px;height:650px;background:radial-gradient(circle,rgba(197,237,54,.10),rgba(197,237,54,.04) 50%,transparent 75%);animation:lydOrb 12s ease-in-out infinite}
.lyd-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(197,237,54,.06) 0%,transparent 70%);animation:lydOrb 18s ease-in-out infinite reverse}
.lyd-globe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.25}
#sisteco-globe{display:block;width:700px;height:700px;max-width:90vw;max-height:90vw}
.lyd-orbital{position:absolute;top:50%;left:4%;transform:translateY(-50%);z-index:1;pointer-events:none;width:500px;height:500px}
.ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(12,27,68,.06);transform:translate(-50%,-50%)}
.ring-1{width:280px;height:280px;animation:lydRing 8s ease-in-out infinite}
.ring-2{width:400px;height:400px;border-color:rgba(12,27,68,.04);animation:lydRing 8s ease-in-out infinite 2s}
.ring-3{width:500px;height:500px;border-color:rgba(12,27,68,.025);animation:lydRing 8s ease-in-out infinite 4s}
.lyd-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;padding:60px 24px 32px}
.lyd-badge{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--navy);color:var(--lima);padding:6px 16px 6px 6px;border-radius:100px;font-size:13px;font-weight:500;letter-spacing:.03em;margin-bottom:20px;border:1px solid rgba(197,237,54,.3);transition:background .3s}
.lyd-badge .pill{background:var(--lima);color:var(--navy);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px}
.lyd-badge::after{content:"\2192";transition:transform .3s}
.lyd-badge:hover{background:#1b294f}.lyd-badge:hover::after{transform:translateX(4px)}
.lyd-h1{font-family:var(--head);font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;perspective:600px}
.lyd-line{display:block}
.lyd-accent{font-style:inherit;color:inherit}
.lyd-subhead{font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:#333;margin:0 auto 16px;max-width:600px}
.lyd-desc{font-size:16px;color:#444;max-width:560px;margin:0 auto 24px;line-height:1.6}
.lyd-cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.lyd-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center}
.lyd-note{font-size:13px;color:var(--muted);max-width:520px;margin:0}
.lyd-trust{list-style:none;padding:0;margin:4px 0 0;display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#5d6478}
.lyd-trust li{display:flex;align-items:center;gap:6px}
.lyd-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lima);box-shadow:0 0 0 2px rgba(12,27,68,.15)}
.lyd-shine{position:relative;overflow:hidden}
.lyd-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);transition:transform .7s ease}
.lyd-shine:hover::after{transform:translateX(100%)}
/* Animación de entrada del LYD (antes GSAP en js/main.js initHeroAnimations), en CSS */
@keyframes lydDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}
@keyframes lydUp20{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes lydUp30{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes lydTitle{from{opacity:0;transform:translateY(60px) rotateX(-30deg)}to{opacity:1;transform:none}}
@keyframes lydOrb{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes lydRing{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.06);opacity:.5}}
.lyd-nav-item{animation:lydDown .6s cubic-bezier(.215,.61,.355,1) both}
.nav-links .lyd-nav-item:nth-child(1){animation-delay:.3s}.nav-links .lyd-nav-item:nth-child(2){animation-delay:.4s}.nav-links .lyd-nav-item:nth-child(3){animation-delay:.5s}.nav-links .lyd-nav-item:nth-child(4){animation-delay:.6s}.nav-links .lyd-nav-item:nth-child(5){animation-delay:.7s}
.logo.lyd-nav-item{animation-delay:.2s}.btn.lyd-nav-item{animation-delay:.8s}
.lyd-badge{animation:lydUp20 .6s cubic-bezier(.215,.61,.355,1) .3s both}
.lyd-line{animation:lydTitle .8s cubic-bezier(.215,.61,.355,1) both;transform-origin:50% 100%}
.lyd-line:nth-child(1){animation-delay:.5s}.lyd-line:nth-child(2){animation-delay:.62s}.lyd-line:nth-child(3){animation-delay:.74s}
.lyd-subhead{animation:lydUp30 .7s cubic-bezier(.215,.61,.355,1) .8s both}
.lyd-desc{animation:lydUp30 .7s cubic-bezier(.215,.61,.355,1) .9s both}
.lyd-cta{animation:lydUp30 .7s cubic-bezier(.215,.61,.355,1) 1.1s both}
@media(max-width:900px){.lyd-orbital{width:350px;height:350px}.ring-1{width:180px;height:180px}.ring-2{width:270px;height:270px}.ring-3{width:350px;height:350px}#sisteco-globe{width:500px;height:500px}}
@media(max-width:600px){.lyd-orbital{display:none}#sisteco-globe{width:360px;height:360px}.lyd-h1{font-size:clamp(32px,9vw,46px)}.lyd-content{padding:48px 16px 32px}.lyd-badge{font-size:11px;gap:6px;letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;padding:4px 10px 4px 4px;max-width:100%}.lyd-badge .pill{font-size:9.5px;padding:3px 7px;letter-spacing:.04em}.lyd-badge::after{display:none}.lyd-hero{min-height:auto}}
@media(prefers-reduced-motion:reduce){.lyd-orb,.ring,.lyd-nav-item,.lyd-badge,.lyd-line,.lyd-subhead,.lyd-desc,.lyd-cta{animation:none!important}}
