.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:90vh;padding:4rem 2rem;color:var(--color-light);overflow:hidden;position:relative;animation:fadeIn 1s ease-in-out;box-sizing:border-box}.hero-graphic-bg{position:absolute;inset:-50px;background-image:radial-gradient(circle at 30% 20%,var(--color-accent)44 0%,transparent 40%),radial-gradient(circle at 70% 60%,var(--color-warning)55 0%,transparent 40%);background-repeat:no-repeat;background-size:cover;opacity:.15;animation:backgroundFloat 12s ease-in-out infinite;z-index:0}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:800px;width:100%}.hero-content h1{font-size:3.2rem;font-weight:800;margin-bottom:1rem}.hero-content p{font-size:1.25rem;font-weight:400;max-width:700px;margin:0 auto 2rem;color:var(--color-paragraph)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent);padding:.7rem 1.5rem;border-radius:8px;font-weight:700;font-size:1rem;height:48px;line-height:1;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background-color:var(--color-warning);border-color:var(--color-warning);color:#000}.gradient-text{background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.floating-label{position:absolute;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;color:var(--color-accent);opacity:.1;animation:floatText 6s ease-in-out infinite;white-space:nowrap}@keyframes backgroundFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatText{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-height: 700px){.hero{min-height:100vh;padding:3rem 1.5rem}}.quien-soy{padding:5rem 2rem;background:var(--color-bg-dark);color:var(--color-light);text-align:center}.quien-soy-container{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:900px;margin:0 auto}.quien-soy-avatar{width:220px;height:220px;border-radius:50%;border:3px solid var(--color-accent);box-shadow:0 0 20px #00ffff4d;object-fit:cover;object-position:top center;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.quien-soy-imagenes{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.quien-soy-texto{max-width:700px;font-size:1.1rem;line-height:1.7}.quien-soy-texto h2{font-size:2.4rem;margin-bottom:1rem;background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 768px){.quien-soy-container{flex-direction:row;text-align:left}.quien-soy-texto{text-align:left}}.destacados{padding:4rem 2rem;background:var(--color-bg);text-align:center}.destacados-titulo{font-size:2.5rem;color:#fff;margin-bottom:3rem}.destacados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.destacado-card{background:#181818;border:1px solid #2a2a2a;padding:2rem;border-radius:12px;text-decoration:none;color:#fff;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn 1s ease forwards}.destacado-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #0ff3;border-color:var(--color-accent)}.destacado-card img{width:48px;height:48px;margin-bottom:1rem;filter:brightness(0) saturate(100%) invert(58%) sepia(100%) saturate(500%) hue-rotate(160deg)}.destacado-card h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--color-accent)}.destacado-card p{font-size:1rem;color:#ccc}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonios{padding:5rem 2rem;background:linear-gradient(160deg,#0f0f0f,#121b1f,#0f0f0f);color:var(--color-light);text-align:center}.testimonios-titulo{font-size:2.5rem;margin-bottom:3rem;background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.testimonios-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1100px;margin:0 auto}.testimonio-card{background:#181818;border:1px solid #2a2a2a;padding:2rem;border-radius:12px;box-shadow:0 0 10px #00ffff0d;transition:transform .3s ease,box-shadow .3s ease}.testimonio-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00ffff1a}.avatar-svg{margin-bottom:1rem}.mensaje{font-style:italic;color:#ccc;margin-bottom:1rem}.autor{font-weight:700;color:var(--color-warning)}.testimonio-card{opacity:0;transform:translateY(20px);animation:fadeUpCard .8s ease forwards}.testimonios-grid .testimonio-card:nth-child(1){animation-delay:.2s}.testimonios-grid .testimonio-card:nth-child(2){animation-delay:.4s}.testimonios-grid .testimonio-card:nth-child(3){animation-delay:.6s}.testimonios-grid .testimonio-card:nth-child(4){animation-delay:.8s}@keyframes fadeUpCard{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.testimonios-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.testimonio-card{flex:0 0 90%;scroll-snap-align:center;min-width:280px}.carrusel-indicadores{margin-top:1.5rem;display:flex;justify-content:center;gap:.5rem}.dot{width:10px;height:10px;background:#555;border-radius:50%;transition:background .3s ease}.dot.active{background:var(--color-accent)}}:root{--color-accent: #00ffff;--color-warning: #ffaa00;--color-bg-dark: #0d0f1a;--color-bg: #101010;--color-light: #f5f5f5;--color-light-alt: #eeeeee;--color-paragraph: #cccccc;--color-border: #1f1f1f}.blog-destacado{padding:5rem 2rem;background:#0c0c0c;color:var(--color-light);text-align:center}.blog-titulo{font-size:2.5rem;margin-bottom:3rem;background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blog-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1100px;margin:0 auto}.blog-card{background:#1a1a1a;border:1px solid #333;padding:2rem;border-radius:12px;text-align:left;box-shadow:0 0 10px #00ffff0d;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00ffff1a}.blog-card h3{font-size:1.3rem;margin-bottom:.8rem;color:var(--color-accent)}.blog-card p{color:#ccc;font-size:1rem;line-height:1.5}.badge{display:inline-block;margin-top:1rem;background-color:var(--color-warning);color:#000;padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.85rem}
