:root {
  --bg-main: #07090E;
  --bg-sidebar: rgba(13, 17, 26, 0.75);
  --card-bg: rgba(14, 19, 30, 0.65);
  --neon-cyan: #21C7CD;
  --neon-magenta: #FF00E6;
  --text-main: #FFFFFF;
  --text-muted: #8A99AD;
  --glass-blur: blur(20px);
  
  --glow-3d: 
    0 20px 30px -10px rgba(0, 0, 0, 0.95),
    2px 2px 12px rgba(255, 0, 230, 0.25),
    0 0 10px rgba(255, 0, 230, 0.15);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

html, body {
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  color: var(--text-main);
  display: flex;
  
  background-color: #07090E;
  background-image: 
    radial-gradient(at 10% 20%, rgba(33, 199, 205, 0.15) 0px, transparent 55%),
    radial-gradient(at 80% 80%, rgba(24, 32, 48, 0.8) 0px, transparent 60%),
    radial-gradient(at 50% 50%, rgba(18, 25, 38, 0.6) 0px, transparent 70%);
  background-attachment: fixed;
}

.icon {
  width: 18px; height: 18px; fill: none; stroke: #FFFFFF;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  transition: stroke 0.25s ease, transform 0.25s ease;
}

/* =========================================================
   SIDEBAR IZQUIERDO (ESCRITORIO)
   ========================================================= */
aside.sidebar {
  width: 260px; height: calc(100vh - 40px); margin: 20px 0 20px 20px;
  border-radius: 20px; background-color: var(--bg-sidebar);
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  padding: 16px; display: flex; flex-direction: column; justify-content: space-between;
  gap: 10px; flex-shrink: 0; z-index: 10; overflow: hidden;
  border-top: 1px solid rgba(255, 0, 230, 0.3); border-left: 1px solid rgba(255, 0, 230, 0.3);
  border-right: 2.5px solid var(--neon-magenta); border-bottom: 2.5px solid var(--neon-magenta);
  box-shadow: -2px 4px 12px rgba(0, 0, 0, 0.4), inset -1px -1px 8px rgba(255, 0, 230, 0.15);
}
.sidebar-top { display: flex; flex-direction: column; }
.brand-container { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 4px; }
.brand-logo { 
  max-width: 100%; 
  height: auto; 
  max-height: 80px; 
  object-fit: contain; 
  display: block;
  transform: scale(1.18);
  transform-origin: center center;
}
.menu { list-style: none; display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.menu a { color: rgba(255, 255, 255, 0.95); text-decoration: none; padding: 8px 10px; font-weight: 600; font-size: 0.82rem; display: flex; align-items: center; gap: 12px; transition: color 0.25s ease; background: transparent; border: none; cursor: pointer; }
.menu a:hover, .menu a.active { color: var(--neon-cyan); }
.menu a:hover .icon, .menu a.active .icon { stroke: var(--neon-cyan); }

.social-section { padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.08); margin-top: 8px; }
.social-title { font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 6px; font-weight: 700; }
.social-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.social-btn { display: flex; align-items: center; justify-content: center; padding: 6px; background: rgba(10, 14, 22, 0.7); border-radius: 6px; text-decoration: none; transition: all 0.25s ease; cursor: pointer; border-top: 1px solid rgba(33, 199, 205, 0.3); border-left: 1px solid rgba(33, 199, 205, 0.3); border-right: 2px solid var(--neon-cyan); border-bottom: 2.5px solid var(--neon-cyan); box-shadow: 2px 4px 12px rgba(33, 199, 205, 0.25); animation: social-neon-pulse 5s infinite ease-in-out; }
.social-btn .icon { stroke: #FFFFFF; width: 16px; height: 16px; }
.social-btn:hover { transform: translateY(-2px); box-shadow: 2px 6px 16px rgba(33, 199, 205, 0.45); }
.social-btn:nth-child(odd) { animation-delay: 1.5s; }
.social-instagram:hover .icon { stroke: #E1306C; }
.social-facebook:hover .icon { stroke: #1877F2; }
.social-x:hover .icon { stroke: #FFFFFF; }
.social-tiktok:hover .icon { stroke: #00F2FE; }
.social-youtube:hover .icon { stroke: #FF0000; }
.social-threads:hover .icon { stroke: #FFFFFF; }

.sidebar-center-group { flex: 1; display: flex; flex-direction: column; justify-content: center; margin: 6px 0; }
.sidebar-card-expanded { background: rgba(12, 18, 28, 0.85); border-radius: 14px; padding: 16px 12px !important; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-around; min-height: 160px; gap: 8px !important; border-top: 1px solid rgba(33, 199, 205, 0.35); border-left: 1px solid rgba(33, 199, 205, 0.35); border-bottom: 2.5px solid var(--neon-cyan); border-right: 2.5px solid var(--neon-cyan); box-shadow: 0 8px 24px rgba(33, 199, 205, 0.25); animation: card-neon-pulse 6s infinite ease-in-out; animation-delay: 2.5s; }
.sidebar-card-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(33, 199, 205, 0.1); border: 1px solid rgba(33, 199, 205, 0.3); padding: 3px 8px; border-radius: 20px; font-size: 0.62rem; font-family: 'JetBrains Mono', monospace; color: var(--neon-cyan); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.sidebar-card-expanded h4 { font-size: 0.95rem !important; font-weight: 800; color: #FFFFFF; letter-spacing: -0.2px; }
.sidebar-card-expanded p { font-size: 0.7rem !important; color: var(--text-muted); line-height: 1.35 !important; padding: 0 4px; }
.btn-sidebar-cta { width: 100% !important; padding: 8px 12px !important; font-size: 0.76rem !important; margin-top: 2px; }
.sidebar-copyright { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 0.55rem; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; line-height: 1.3; letter-spacing: 0.3px; opacity: 0.85; text-align: center; padding-bottom: 2px; }
.sidebar-copyright span { display: block; width: 100%; }

.btn-action-primary { background: linear-gradient(135deg, #18B2B7 0%, #FF00E6 100%) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #FFFFFF !important; border-top: 1px solid rgba(255, 255, 255, 0.4) !important; border-left: 1px solid rgba(33, 199, 205, 0.5) !important; border-right: 2px solid var(--neon-magenta) !important; border-bottom: 2.5px solid var(--neon-magenta) !important; padding: 8px 14px; border-radius: 8px; font-weight: 700; cursor: pointer; width: 100%; font-size: 0.78rem; letter-spacing: 0.3px; box-shadow: 0 4px 18px rgba(255, 0, 230, 0.4), 0 2px 10px rgba(33, 199, 205, 0.3), inset 0 0 10px rgba(255, 255, 255, 0.25); text-decoration: none; display: inline-block; text-align: center; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.35s ease; }
.btn-action-primary:hover { transform: translateY(-2px) scale(1.02); background: linear-gradient(135deg, #FF00E6 0%, #21C7CD 100%) !important; box-shadow: 0 8px 25px rgba(255, 0, 230, 0.6), 0 4px 18px rgba(33, 199, 205, 0.5), inset 0 0 14px rgba(255, 255, 255, 0.4); }
.btn-sm { padding: 6px 12px !important; font-size: 0.72rem !important; border-radius: 6px !important; width: auto; margin-top: 8px; }

main.main-content { flex: 1; height: 100vh; padding: 16px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-width: 0; position: relative; overflow: hidden; background: transparent; }
header.top-nav { display: flex; justify-content: space-between; align-items: center; width: 100%; z-index: 2; }
.top-nav-left { display: flex; align-items: center; gap: 12px; }
.lang-selector { display: flex; align-items: center; justify-content: center; gap: 4px; background: rgba(15, 20, 30, 0.75); backdrop-filter: blur(12px); padding: 5px; border-radius: 10px; width: 120px; border-top: 1px solid rgba(255, 0, 230, 0.3); border-left: 1px solid rgba(255, 0, 230, 0.3); border-right: 2px solid var(--neon-magenta); border-bottom: 2px solid var(--neon-magenta); box-shadow: 0 0 12px rgba(255, 0, 230, 0.3); }
.lang-btn { color: rgba(255, 255, 255, 0.8); text-decoration: none; font-size: 0.72rem; font-weight: 700; padding: 3px 0; width: 32px; text-align: center; border-radius: 5px; transition: all 0.2s ease; cursor: pointer; background: transparent; border: none; }
.lang-btn:hover { color: var(--neon-cyan); background: rgba(33, 199, 205, 0.15); }
.lang-btn.active { color: #FFFFFF; background: var(--neon-cyan); box-shadow: 0 0 8px rgba(33, 199, 205, 0.6); }

/* SYSTEM STATUS */
@keyframes neon-online-pulse { 0%, 100% { border-color: rgba(57, 255, 20, 0.4); box-shadow: 0 0 10px rgba(57, 255, 20, 0.25), inset 0 0 6px rgba(57, 255, 20, 0.15); } 50% { border-color: rgba(57, 255, 20, 0.9); box-shadow: 0 0 18px rgba(57, 255, 20, 0.6), inset 0 0 10px rgba(57, 255, 20, 0.3); } }
.system-status-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(12, 16, 25, 0.85); backdrop-filter: blur(12px); border: 1.5px solid rgba(57, 255, 20, 0.5); padding: 5px 12px; border-radius: 10px; font-size: 0.7rem; font-family: 'JetBrains Mono', monospace; animation: neon-online-pulse 3s infinite ease-in-out; }
.status-dot { width: 7px; height: 7px; background-color: #39FF14; border-radius: 50%; box-shadow: 0 0 10px #39FF14, 0 0 20px #39FF14; animation: pulse-glow-green 2s infinite ease-in-out; }
.status-text { color: #39FF14; font-weight: 700; letter-spacing: 0.8px; text-shadow: 0 0 8px rgba(57, 255, 20, 0.4); }
@keyframes pulse-glow-green { 0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px #39FF14; } 50% { transform: scale(1.4); opacity: 0.6; box-shadow: 0 0 16px #39FF14; } }

.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-link { color: rgba(255, 255, 255, 0.95); text-decoration: none; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: color 0.2s ease; white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: var(--neon-cyan); }
.nav-btn-contact { width: auto !important; padding: 8px 20px !important; font-size: 0.82rem !important; margin-left: 8px; }

/* SPA */
.views-wrapper { flex: 1; width: 100%; position: relative; overflow: hidden; }
.view-section { display: none; width: 100%; height: 100%; flex-direction: column; justify-content: space-between; opacity: 0; transition: opacity 0.3s ease-in-out; overflow: hidden; }
.view-section.active { display: flex; opacity: 1; }

/* =========================================================
   HERO (ESCRITORIO)
   ========================================================= */
.hero-split-container { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 28px; width: 100%; flex: 1; min-height: 0; position: relative; z-index: 2; margin-top: 2px; margin-bottom: 6px; }
.hero-left-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; text-align: left; position: relative; z-index: 2; padding-bottom: 2px; }
.hero-center-left-block { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin: auto 0; }
.brand-text-left { font-family: 'JetBrains Mono', monospace; font-size: 4.8rem; font-weight: 800; letter-spacing: -2px; line-height: 0.95; display: inline-block; z-index: 2; }
.brand-text-left .white { color: #FFFFFF; }
.brand-text-left .blue { color: var(--neon-cyan); }
.brand-text-left .fuchsia { color: var(--neon-magenta); }
.tm-mark { font-size: 0.35em; vertical-align: super; color: var(--neon-cyan); margin-left: 4px; font-weight: 700; letter-spacing: 0; }

@keyframes storeNeonPulseAnim { 0%, 100% { border-top-color: rgba(33, 199, 205, 0.4); border-left-color: rgba(33, 199, 205, 0.4); border-right-color: var(--neon-cyan); border-bottom-color: var(--neon-cyan); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6), 0 0 12px rgba(33, 199, 205, 0.45), inset 0 0 8px rgba(33, 199, 205, 0.2); } 50% { border-top-color: rgba(255, 0, 230, 0.5); border-left-color: rgba(255, 0, 230, 0.5); border-right-color: var(--neon-magenta); border-bottom-color: var(--neon-magenta); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 0, 230, 0.6), inset 0 0 10px rgba(255, 0, 230, 0.3); } }
.store-buttons-group { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; perspective: 1000px; margin-left: 10px; }
.store-badge-btn { display: inline-flex; align-items: center; gap: 12px; background: rgba(12, 17, 26, 0.85); backdrop-filter: blur(12px); padding: 8px 16px; border-radius: 12px; text-decoration: none; border: 1.5px solid var(--neon-cyan); animation: storeNeonPulseAnim 3.5s infinite ease-in-out; transform-style: preserve-3d; will-change: transform; cursor: pointer; transition: box-shadow 0.25s ease; }
.store-badge-btn:nth-child(even) { animation-delay: 1.75s; }
.store-icon { width: 24px; height: 24px; flex-shrink: 0; pointer-events: none; }
.store-btn-text { display: flex; flex-direction: column; text-align: left; pointer-events: none; }
.store-sub { font-size: 0.56rem; font-weight: 800; color: var(--text-muted); letter-spacing: 0.8px; font-family: 'JetBrains Mono', monospace; line-height: 1; text-transform: uppercase; }
.store-main { font-size: 0.88rem; font-weight: 800; color: #FFFFFF; letter-spacing: 0.2px; line-height: 1.25; }

.tech-inline-strip { display: flex; align-items: center; gap: 14px; background: rgba(12, 17, 26, 0.85); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 8px 16px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5); height: 42px; margin-left: 2px; }
.tech-strip-label { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; font-weight: 800; color: var(--neon-cyan); letter-spacing: 0.8px; }
.tech-item-inline { display: flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.9); font-size: 0.76rem; font-weight: 700; }
.tech-inline-icon { width: 16px; height: 16px; }

.hero-right-visual { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; position: relative; z-index: 2; }
.founders-neon-orb { position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%); width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, #ec4899 0%, #a855f7 42%, #3b82f6 82%); filter: blur(26px); opacity: 0.85; z-index: 1; pointer-events: none; animation: orb-breathe 5s infinite ease-in-out; }
.founders-ambient-deep { position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(236, 72, 153, 0.45) 0%, rgba(33, 199, 205, 0.25) 55%, transparent 75%); filter: blur(55px); z-index: 0; pointer-events: none; }
@keyframes orb-breathe { 0%, 100% { transform: translate(-50%, -50%) scale(0.96); opacity: 0.8; filter: blur(26px); } 50% { transform: translate(-50%, -50%) scale(1.05); opacity: 0.95; filter: blur(22px); } }
.hero-founders-layer { position: absolute; bottom: 24px; width: 100%; height: calc(100% + 40px); display: flex; align-items: flex-end; justify-content: center; z-index: 2; pointer-events: none; }
.hero-founders-img { width: auto; height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 15px 32px rgba(0, 0, 0, 0.95)); transition: opacity 0.3s ease; }
.slogan-inline-strip { display: flex; align-items: center; justify-content: center; width: 100%; background: rgba(12, 17, 26, 0.9); backdrop-filter: blur(12px); border: 1px solid rgba(33, 199, 205, 0.35); border-radius: 12px; padding: 8px 14px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 0 14px rgba(33, 199, 205, 0.2); position: relative; z-index: 3; height: 42px; }
.slogan-code-text { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 700; color: var(--neon-cyan); letter-spacing: 0.4px; text-align: center; white-space: nowrap; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hero-row { width: 100%; margin-bottom: 2px; }
.glass-card-bicolor { background: var(--card-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border-radius: 14px; padding: 12px 8px !important; border-top: 1.5px solid var(--neon-cyan); border-left: 1.5px solid var(--neon-cyan); border-right: 2.5px solid var(--neon-magenta); border-bottom: 2.5px solid var(--neon-magenta); box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.95), -2px -2px 10px rgba(33, 199, 205, 0.2), 2px 2px 12px rgba(255, 0, 230, 0.25); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); will-change: transform; }
.glass-card-bicolor:hover { transform: translateY(-5px); box-shadow: 0 24px 35px -6px rgba(0, 0, 0, 0.95), -2px -2px 16px rgba(33, 199, 205, 0.4), 2px 2px 18px rgba(255, 0, 230, 0.5); }
.pillar-card h3 { font-size: 0.76rem; margin-bottom: 2px; font-weight: 800; }
.pillar-card p { font-size: 0.65rem; color: var(--text-muted); line-height: 1.2; }
.card-header-icon-social { margin: 0 auto 6px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: rgba(10, 14, 22, 0.8); border-radius: 10px; border-top: 1px solid rgba(33, 199, 205, 0.3); border-left: 1px solid rgba(33, 199, 205, 0.3); border-right: 2px solid var(--neon-cyan); border-bottom: 2.5px solid var(--neon-cyan); box-shadow: 0 4px 12px rgba(33, 199, 205, 0.35); }
.icon-hero { width: 22px; height: 22px; fill: none; stroke: #FFFFFF; stroke-width: 2; }
.stats-banner { background: rgba(14, 18, 28, 0.8); backdrop-filter: var(--glass-blur); border-radius: 12px; padding: 8px 14px; display: flex; justify-content: space-around; text-align: center; box-shadow: var(--glow-3d); margin-top: 2px; border-top: 1px solid rgba(255, 0, 230, 0.3); border-left: 1px solid rgba(255, 0, 230, 0.3); border-right: 2.5px solid var(--neon-magenta); border-bottom: 2.5px solid var(--neon-magenta); }
.stat-item h2 { font-size: 1.05rem; color: var(--neon-cyan); font-weight: 800; }
.stat-item p { font-size: 0.65rem; color: var(--text-muted); }

/* CONTENEDOR GENERAL GLASS */
.section-container-glass { flex: 1; background: var(--card-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border-radius: 20px; padding: 16px 24px; margin-bottom: 4px; box-shadow: var(--glow-3d); border-top: 1px solid rgba(255, 0, 230, 0.3); border-left: 1px solid rgba(255, 0, 230, 0.3); border-bottom: 2.5px solid var(--neon-magenta); border-right: 2.5px solid var(--neon-magenta); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; overflow: hidden; }
.section-header-compact { margin-bottom: 2px; }
.section-title { font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; color: var(--neon-cyan); font-weight: 800; margin-bottom: 2px; }
.section-subtitle { font-size: 0.78rem; color: var(--text-muted); }

/* =========================================================
   SECCIÓN: QUIÉNES SOMOS (ESCRITORIO)
   ========================================================= */
.about-executive-wrapper { justify-content: space-between !important; padding: 20px 32px !important; text-align: left !important; align-items: stretch !important; }
.about-hero-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 28px; align-items: center; flex: 1; width: 100%; min-height: 0; }
.about-photo-card { position: relative; width: 100%; height: 100%; min-height: 290px; max-height: 330px; border-radius: 16px; overflow: hidden; background: rgba(10, 14, 22, 0.75); border: 1px solid rgba(33, 199, 205, 0.35); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; }
.about-photo-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; z-index: 2; transition: transform 0.4s ease; }
.about-photo-card:hover .about-photo-img { transform: scale(1.03); }
.about-photo-halo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 260px; height: 260px; background: radial-gradient(circle, rgba(255, 0, 230, 0.3) 0%, rgba(33, 199, 205, 0.2) 60%, transparent 80%); filter: blur(40px); z-index: 1; pointer-events: none; }
.about-manifesto-card { display: flex; flex-direction: column; justify-content: center; height: 100%; gap: 24px; }
.about-manifesto-text-block { display: flex; flex-direction: column; gap: 8px; }
.manifesto-pill { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; font-weight: 800; color: var(--neon-cyan); letter-spacing: 0.8px; }
.manifesto-headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.85rem; font-weight: 800; color: #FFFFFF; line-height: 1.15; letter-spacing: -0.5px; }
.manifesto-body { font-size: 0.82rem; line-height: 1.55; color: #B2C0D2; margin-bottom: 6px; }
.about-values-strip { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 12px; width: 100%; margin-top: 4px; }
.val-tag { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--neon-cyan); border: 1px solid rgba(33, 199, 205, 0.3); padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; background: rgba(10, 14, 22, 0.5); }
.about-founders-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.founder-badge-card { background: rgba(12, 17, 26, 0.85); backdrop-filter: blur(12px); border-radius: 12px; padding: 16px 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(33, 199, 205, 0.3); border-left: 1px solid rgba(33, 199, 205, 0.3); border-right: 2px solid var(--neon-cyan); border-bottom: 2.5px solid var(--neon-cyan); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4); transform-style: preserve-3d; will-change: transform; cursor: pointer; transition: box-shadow 0.25s ease; animation: storeNeonPulseAnim 4s infinite alternate; }
.founder-badge-card:hover { box-shadow: 0 6px 18px rgba(33, 199, 205, 0.3); }
.founder-info { display: flex; flex-direction: column; }
.founder-name { font-size: 0.88rem; font-weight: 800; color: #FFFFFF; line-height: 1.2; }
.founder-title { font-size: 0.65rem; color: var(--text-muted); font-weight: 600; }
.founder-company { font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; font-weight: 700; color: var(--neon-cyan); }
.founder-in-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: rgba(33, 199, 205, 0.12); border: 1px solid var(--neon-cyan); color: #FFFFFF; text-decoration: none; border-radius: 8px; transition: all 0.2s ease; }
.founder-in-btn:hover { background: var(--neon-cyan); color: #07090E; box-shadow: 0 0 10px rgba(33, 199, 205, 0.7); }
.icon-linkedin-clean { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.about-workflow-strip { display: flex; align-items: center; justify-content: space-between; background: rgba(10, 14, 22, 0.65); backdrop-filter: blur(12px); border-radius: 12px; padding: 10px 20px; border: 1px solid rgba(255, 255, 255, 0.08); width: 100%; margin-top: 8px; }
.wf-step { display: flex; align-items: center; gap: 10px; }
.wf-num { font-family: 'JetBrains Mono', monospace; font-size: 1.15rem; font-weight: 800; color: var(--neon-magenta); }
.wf-text h5 { font-size: 0.75rem; font-weight: 800; color: #FFFFFF; margin-bottom: 1px; }
.wf-text p { font-size: 0.65rem; color: var(--text-muted); }
.wf-divider { width: 1px; height: 24px; background: rgba(255, 255, 255, 0.12); }

/* =========================================================
   ACTIVOS DIGITALES (ESCRITORIO)
   ========================================================= */
.assets-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 12px; width: 100%; max-width: 940px; }
.asset-card { display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; padding: 14px 12px !important; }
.asset-icon-box { width: 46px; height: 46px; background: rgba(10, 14, 22, 0.8); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; border-top: 1px solid rgba(33, 199, 205, 0.3); border-left: 1px solid rgba(33, 199, 205, 0.3); border-right: 2px solid var(--neon-cyan); border-bottom: 2.5px solid var(--neon-cyan); }
.asset-badge { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; font-weight: 700; padding: 2px 6px; border-radius: 8px; margin: 4px 0; }
.badge-active { background: rgba(33, 199, 205, 0.15); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); }
.badge-coming { background: rgba(255, 0, 230, 0.15); border: 1px solid var(--neon-magenta); color: var(--neon-magenta); }
.asset-text-wrap { margin-bottom: 8px; }
.asset-title { font-size: 0.85rem; font-weight: 800; color: #FFFFFF; margin-bottom: 2px; }
.asset-tagline { font-size: 0.68rem; color: var(--text-muted); }

/* =========================================================
   MODAL GLASSMORPHISM PARA DETALLES DE APPS
   ========================================================= */
.modal-overlay { 
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100vw; 
  height: 100vh; 
  background: rgba(7, 9, 14, 0.85); 
  backdrop-filter: blur(15px); 
  -webkit-backdrop-filter: blur(15px); 
  z-index: 9999; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  opacity: 0; 
  visibility: hidden;
  pointer-events: none; 
  transition: opacity 0.3s ease, visibility 0.3s ease; 
}
.modal-overlay.active { 
  opacity: 1; 
  visibility: visible;
  pointer-events: auto; 
}
.modal-content-box { position: relative; max-width: 480px; width: 90%; padding: 30px; text-align: center; transform: translateY(20px) scale(0.95); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); background: var(--card-bg); border-radius: 16px; }
.modal-overlay.active .modal-content-box { transform: translateY(0) scale(1); }
.modal-close-btn { position: absolute; top: 15px; right: 15px; background: transparent; border: none; color: var(--text-muted); font-size: 1.8rem; cursor: pointer; transition: color 0.2s; line-height: 1; }
.modal-close-btn:hover { color: var(--neon-magenta); }
.modal-title { font-size: 1.4rem; color: #fff; font-weight: 800; margin-bottom: 4px; }
.modal-description { font-size: 0.82rem; color: #B2C0D2; margin: 15px 0 25px; line-height: 1.6; }
.modal-store-buttons { justify-content: center; margin-left: 0; }

/* =========================================================
   CONTACTO (ESCRITORIO)
   ========================================================= */
.section-container-centered { justify-content: center !important; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; width: 100%; max-width: 860px; text-align: left; margin-top: 14px; }
.contact-card-info { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.contact-item { display: flex; align-items: center; gap: 12px; background: rgba(10, 14, 22, 0.6); padding: 12px; border-radius: 12px; border: 1px solid rgba(33, 199, 205, 0.2); }
.icon-sm { width: 42px !important; height: 42px !important; margin: 0 !important; }
.contact-link { color: var(--neon-cyan); text-decoration: none; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.88rem; }
.contact-detail { font-size: 0.74rem; color: var(--text-muted); }
.btn-ws-contact { width: auto !important; padding: 5px 12px !important; font-size: 0.72rem !important; display: inline-block; margin-top: 4px; }
.contact-form { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.glass-input { width: 100%; padding: 10px 14px; background: rgba(10, 14, 22, 0.7); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #fff; font-size: 0.8rem; outline: none; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.glass-input:focus { border-color: var(--neon-cyan); box-shadow: 0 0 8px rgba(33, 199, 205, 0.3); }
.orbital-glow { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(33, 199, 205, 0.12) 0%, rgba(15, 22, 35, 0.05) 60%, transparent 80%); filter: blur(50px); z-index: 1; pointer-events: none; animation: float-orbit 14s infinite ease-in-out; }
@keyframes float-orbit { 0% { transform: translate(-20px, -15px) scale(1); opacity: 0.5; } 50% { transform: translate(20px, 15px) scale(1.1); opacity: 0.8; } 100% { transform: translate(-20px, -15px) scale(1); opacity: 0.5; } }

/* ANIMACIONES */
.glass-card-3d { background: var(--card-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border-radius: 14px; padding: 10px 10px; box-shadow: var(--glow-3d); border-top: 1px solid rgba(255, 0, 230, 0.3); border-left: 1px solid rgba(255, 0, 230, 0.3); border-right: 2.5px solid var(--neon-magenta); border-bottom: 2.5px solid var(--neon-magenta); transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; animation: card-neon-pulse 6s infinite ease-in-out; }
.glass-card-3d:nth-child(even) { animation-delay: 2.5s; }

@keyframes card-neon-pulse { 0%, 100% { border-top-color: rgba(255, 0, 230, 0.3); border-left-color: rgba(255, 0, 230, 0.3); border-right-color: var(--neon-magenta); border-bottom-color: var(--neon-magenta); box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.95), 2px 2px 12px rgba(255, 0, 230, 0.25), 0 0 10px rgba(255, 0, 230, 0.15); } 50% { border-top-color: rgba(33, 199, 205, 0.5); border-left-color: rgba(33, 199, 205, 0.5); border-right-color: var(--neon-cyan); border-bottom-color: var(--neon-cyan); box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.95), 2px 2px 16px rgba(33, 199, 205, 0.45), 0 0 18px rgba(33, 199, 205, 0.25); } }
@keyframes social-neon-pulse { 0%, 100% { border-top-color: rgba(33, 199, 205, 0.3); border-left-color: rgba(33, 199, 205, 0.3); border-right-color: var(--neon-cyan); border-bottom-color: var(--neon-cyan); box-shadow: 2px 4px 12px rgba(33, 199, 205, 0.25); } 50% { border-top-color: rgba(255, 0, 230, 0.4); border-left-color: rgba(255, 0, 230, 0.4); border-right-color: var(--neon-magenta); border-bottom-color: var(--neon-magenta); box-shadow: 2px 4px 16px rgba(255, 0, 230, 0.4); } }

/* REGLA ESCRITORIO: Bloque de redes de móvil totalmente oculto */
.contact-social-mobile { 
  display: none !important; 
}

/* =========================================================
   SISTEMA DE AVISOS DE ROTACIÓN DINÁMICOS (INVISIBLES POR DEFECTO)
   ========================================================= */
#dynamic-orientation-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(7, 9, 14, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#dynamic-orientation-overlay.active {
  display: flex !important;
}

.orientation-box {
  max-width: 380px !important;
  padding: 22px 26px !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 10px !important;
  background: rgba(14, 19, 30, 0.95) !important;
  border-top: 1.5px solid var(--neon-cyan) !important;
  border-left: 1.5px solid var(--neon-cyan) !important;
  border-right: 2px solid var(--neon-magenta) !important;
  border-bottom: 2px solid var(--neon-magenta) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.95), 0 0 20px rgba(33, 199, 205, 0.35) !important;
}

.orientation-icon {
  width: 36px !important;
  height: 36px !important;
  stroke: var(--neon-cyan) !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.rotate-to-portrait {
  animation: animRotatePortrait 2.5s infinite ease-in-out !important;
}

.rotate-to-landscape {
  animation: animRotateLandscape 2.5s infinite ease-in-out !important;
}

.orientation-box h3 {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.orientation-box p {
  font-size: 0.72rem !important;
  color: #B2C0D2 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

@keyframes animRotatePortrait {
  0%, 10% { transform: rotate(90deg); }
  45%, 65% { transform: rotate(0deg); }
  90%, 100% { transform: rotate(90deg); }
}

@keyframes animRotateLandscape {
  0%, 10% { transform: rotate(0deg); }
  45%, 65% { transform: rotate(90deg); }
  90%, 100% { transform: rotate(0deg); }
}


/* =========================================================
   RESPONSIVE DESIGN MÓVIL EXCLUSIVO (<= 768px)
   ========================================================= */

@media (max-width: 1024px) and (min-width: 769px) {
  .hero-split-container { grid-template-columns: 1fr; text-align: center; }
  .hero-left-content { align-items: center; text-align: center; }
  .hero-center-left-block { align-items: center; }
  .store-buttons-group { justify-content: center; margin-left: 0; }
  .about-hero-grid { grid-template-columns: 1fr; }
  .about-manifesto-card { text-align: center; }
  .about-values-strip { justify-content: center; }
  .grid-4, .assets-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .tech-inline-strip { flex-wrap: wrap; height: auto; justify-content: center; margin-top: 10px; }
}

@media (max-width: 768px) {
  svg { max-width: 100%; max-height: 100%; flex-shrink: 0; }

  /* 1. Bloqueo estricto de pantalla completa en móvil */
  html, body {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    margin: 0; padding: 0;
  }

  /* 2. Barra Superior Fija */
  header.top-nav {
    position: fixed; top: 0; left: 0; width: 100vw; height: 44px;
    background: rgba(7, 9, 14, 0.95); backdrop-filter: blur(12px);
    z-index: 1000; padding: 0 12px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(33, 199, 205, 0.3);
    margin: 0;
  }
  .top-nav-left { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .nav-links { display: none !important; }
  .lang-selector { padding: 2px 4px; width: auto; gap: 2px; }
  .lang-btn { font-size: 0.6rem; width: 22px; padding: 2px 0; }
  .system-status-badge { padding: 2px 8px; font-size: 0.55rem; }

  /* 3. Menú Inferior Fijo */
  aside.sidebar {
    position: fixed; bottom: 0; left: 0; width: 100vw; height: 60px;
    margin: 0 !important;
    background: rgba(10, 14, 22, 0.98); backdrop-filter: blur(16px);
    border-radius: 16px 16px 0 0; z-index: 2000; padding: 0 !important;
    border-top: 1.5px solid rgba(33, 199, 205, 0.5);
    border-left: none; border-right: none; border-bottom: none;
    box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.85);
    display: flex; align-items: center; justify-content: center;
  }
  aside.sidebar .brand-container, 
  aside.sidebar .sidebar-center-group, 
  aside.sidebar .sidebar-copyright,
  aside.sidebar .social-section { 
    display: none !important; 
  }
  .sidebar-top { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
  
  .menu {
    display: flex !important; flex-direction: row !important; justify-content: space-around !important;
    align-items: center; width: 100% !important; max-width: 100%; height: 100%; margin: 0 !important; padding: 0 6px !important;
  }
  .menu li { flex: 1; display: flex; justify-content: center; list-style: none; }
  .menu-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; padding: 4px !important; font-size: 0.56rem !important; font-weight: 700; width: 100%;
  }
  .menu-item .icon { width: 18px !important; height: 18px !important; margin: 0 auto; }

  /* 4. Contenedor Central */
  main.main-content {
    position: fixed; top: 44px; left: 0; width: 100vw;
    height: calc(100dvh - 104px); 
    padding: 0; margin: 0; overflow: hidden;
  }
  .views-wrapper { height: 100%; width: 100%; position: relative; }
  
  .view-section {
    display: none;
    height: 100%; width: 100%; padding: 0 8px;
    overflow: hidden;
  }

  /* =========================================================
     MÓVIL - SECCIÓN 1: INICIO
     ========================================================= */
  #inicio.active {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 8px !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    scroll-snap-type: y mandatory !important;
    scroll-behavior: smooth !important;
    -ms-overflow-style: none; scrollbar-width: none;
  }
  #inicio::-webkit-scrollbar { display: none; }

  #inicio .hero-split-container {
    display: flex !important; flex-direction: column !important; justify-content: flex-start; align-items: center;
    height: 100%; min-height: 100%; 
    scroll-snap-align: start; scroll-snap-stop: always;
    margin: 0; padding: 38px 0 0 0; gap: 0;
    position: relative; overflow: hidden;
  }
  
  .hero-left-content { 
    width: 100%; display: flex; flex-direction: column; gap: 16px; align-items: center; 
    margin: 0; padding: 0; flex-shrink: 0; z-index: 5;
  }
  .hero-center-left-block { 
    width: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 0; 
  }
  .orbital-glow { display: none; }

  .brand-text-left { 
    font-size: 2.85rem; text-align: center; line-height: 1; width: 100%; display: block; margin: 0; 
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.9);
  }
  .tm-mark { font-size: 0.35em; }

  .store-buttons-group { 
    display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center;
    width: 100%; gap: 12px; margin: 0; padding: 0 4px;
  }
  .store-badge-btn { 
    flex: 1; padding: 8px 10px; gap: 6px; justify-content: center; border-radius: 10px; 
    background: rgba(12, 17, 26, 0.92);
  }
  .store-icon { width: 16px; height: 16px; }
  .store-sub { font-size: 0.44rem; letter-spacing: 0.4px; white-space: nowrap; }
  .store-main { font-size: 0.72rem; white-space: nowrap; }

  .tech-inline-strip { 
    width: 100%; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; 
    gap: 8px; padding: 6px 12px; height: auto; margin: 0; border-radius: 10px;
    background: rgba(12, 17, 26, 0.85);
  }
  .tech-strip-label { font-size: 0.52rem; margin-right: 2px; }
  .tech-item-inline { font-size: 0.58rem; gap: 4px; white-space: nowrap; }
  .tech-inline-icon { width: 12px; height: 12px; }
  
  .hero-right-visual { 
    width: 100%; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; 
    position: relative; margin-top: 0; min-height: 0; overflow: visible;
  }
  .founders-neon-orb { 
    position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%);
    width: 330px; height: 330px; filter: blur(30px); opacity: 0.95; z-index: 1;
  }
  .founders-ambient-deep { 
    position: absolute; top: 43%; left: 50%; transform: translate(-50%, -50%);
    width: 390px; height: 390px; filter: blur(48px); z-index: 0;
  }

  .hero-founders-layer { 
    position: absolute; bottom: 74px; width: 100%; height: 56vh; display: flex; align-items: flex-end; justify-content: center; 
    line-height: 0; z-index: 2; margin-bottom: 0;
  }
  .hero-founders-img { 
    height: 100%; max-height: 56vh; width: auto; max-width: 100%; object-fit: contain; object-position: bottom center;
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.95)); display: block;
  }

  .slogan-inline-strip { 
    width: 100%; max-width: 96%; height: auto; padding: 6px 10px; margin: 0 auto; 
    z-index: 4; border-radius: 10px; position: absolute; bottom: 64px; left: 50%; transform: translateX(-50%);
    background: rgba(10, 14, 22, 0.96); backdrop-filter: blur(14px);
    border: 1px solid rgba(33, 199, 205, 0.45);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.9), 0 0 10px rgba(33, 199, 205, 0.25);
  }
  .slogan-code-text { font-size: 0.6rem; letter-spacing: 0.3px; }

  #inicio .grid-4 {
    display: flex !important; flex-direction: column !important; 
    height: calc(100% - 66px); 
    scroll-snap-align: start; scroll-snap-stop: always;
    margin: 0; padding: 8px 0 4px 0; gap: 6px;
  }
  #inicio .pillar-card {
    flex: 1; min-height: 0; display: flex; flex-direction: column; 
    align-items: center; justify-content: center; text-align: center;
    padding: 6px 10px !important; border-radius: 12px;
  }
  .card-header-icon-social { width: 30px; height: 30px; margin: 0 auto 3px; border-radius: 8px; }
  .icon-hero { width: 14px; height: 14px; }
  .pillar-card h3 { font-size: 0.68rem; font-weight: 800; margin-bottom: 2px; letter-spacing: 0.3px; }
  .pillar-card p { font-size: 0.54rem; line-height: 1.2; color: var(--text-muted); }

  #inicio .stats-banner {
    height: 56px; margin: 0 0 8px 0;
    display: flex; flex-direction: row; justify-content: center; align-items: center; 
    padding: 6px 14px; border-radius: 12px; width: 100%;
  }
  #inicio .stats-banner .stat-item:first-child {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    width: 100%; text-align: center;
  }
  #inicio .stats-banner .stat-item:first-child h2 {
    font-size: 0.88rem; font-weight: 800; color: var(--neon-cyan); 
    white-space: nowrap; margin-bottom: 2px; letter-spacing: 0.4px;
  }
  #inicio .stats-banner .stat-item:first-child p {
    font-size: 0.62rem; color: var(--text-muted); line-height: 1.1; white-space: nowrap;
  }
  #inicio .stats-banner .stat-item:nth-child(2),
  #inicio .stats-banner .stat-item:nth-child(3) {
    display: none !important;
  }

  /* =========================================================
     MÓVIL - SECCIÓN 2: QUIÉNES SOMOS
     ========================================================= */
  #quienes-somos.active {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding: 4px 8px !important;
    gap: 4px !important;
  }

  #quienes-somos .about-executive-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 4px !important;
  }

  #quienes-somos .about-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex: 1 !important;
    min-height: 0 !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  #quienes-somos .about-photo-card {
    width: 100% !important;
    height: 25vh !important;
    min-height: 135px !important;
    max-height: 25vh !important;
    border-radius: 12px !important;
    border-top: 1.5px solid var(--neon-cyan) !important;
    border-left: 1.5px solid var(--neon-cyan) !important;
    border-right: 2px solid var(--neon-magenta) !important;
    border-bottom: 2px solid var(--neon-magenta) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    background: rgba(10, 14, 22, 0.85) !important;
  }
  #quienes-somos .about-photo-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 15% !important;
  }
  #quienes-somos .about-photo-halo {
    width: 180px !important;
    height: 180px !important;
    filter: blur(22px) !important;
  }

  #quienes-somos .about-manifesto-card {
    width: 100% !important;
    flex: 1 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  #quienes-somos .about-manifesto-header {
    background: var(--card-bg) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    border-radius: 10px !important;
    padding: 5px 8px !important;
    border-top: 1px solid rgba(255, 0, 230, 0.3) !important;
    border-left: 1px solid rgba(255, 0, 230, 0.3) !important;
    border-right: 2px solid var(--neon-magenta) !important;
    border-bottom: 2px solid var(--neon-magenta) !important;
    box-shadow: var(--glow-3d) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }

  #quienes-somos .manifesto-pill {
    font-size: 0.46rem !important;
    color: var(--neon-cyan) !important;
    letter-spacing: 0.5px !important;
  }

  #quienes-somos .manifesto-headline {
    font-size: 0.80rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  #quienes-somos .manifesto-body {
    font-size: 0.48rem !important;
    line-height: 1.15 !important;
    color: #C2D1E5 !important;
    margin: 0 !important;
  }

  #quienes-somos .about-values-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    margin-top: 2px !important;
  }
  #quienes-somos .val-tag {
    font-size: 0.36rem !important;
    padding: 1px 3px !important;
    border-radius: 5px !important;
    white-space: nowrap !important;
    flex: 1 !important;
    text-align: center !important;
  }

  #quienes-somos .about-founders-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    flex: 1 !important;
    justify-content: stretch !important;
    margin: 0 !important;
  }
  #quienes-somos .founder-badge-card {
    width: 100% !important;
    flex: 1 !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    background: var(--card-bg) !important;
    border-top: 1px solid rgba(33, 199, 205, 0.4) !important;
    border-left: 1px solid rgba(33, 199, 205, 0.4) !important;
    border-right: 2px solid var(--neon-cyan) !important;
    border-bottom: 2px solid var(--neon-cyan) !important;
  }
  #quienes-somos .founder-info {
    text-align: left !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
  }
  #quienes-somos .founder-name { 
    font-size: 0.84rem !important; 
    font-weight: 800 !important; 
    line-height: 1.1 !important;
  }
  #quienes-somos .founder-title { 
    font-size: 0.56rem !important; 
    line-height: 1 !important; 
    color: var(--text-muted) !important;
  }
  #quienes-somos .founder-company { 
    font-size: 0.52rem !important; 
    color: var(--neon-cyan) !important;
    font-weight: 700 !important;
  }
  #quienes-somos .founder-in-btn { 
    width: 32px !important; 
    height: 32px !important; 
    min-width: 32px !important;
    border-radius: 8px !important;
  }
  #quienes-somos .icon-linkedin-clean {
    width: 16px !important;
    height: 16px !important;
  }

  #quienes-somos .about-workflow-strip {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 3px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    height: 28px !important;
    width: 100% !important;
    background: rgba(10, 14, 22, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
  }
  #quienes-somos .wf-step { 
    display: flex !important;
    align-items: center !gap: 4px !important; 
  }
  #quienes-somos .wf-num { 
    font-size: 0.68rem !important; 
    font-weight: 800 !important; 
    color: var(--neon-magenta) !important;
  }
  #quienes-somos .wf-text h5 { 
    font-size: 0.52rem !important; 
    font-weight: 800 !important; 
    line-height: 1 !important; 
    margin: 0 !important; 
    white-space: nowrap !important; 
    color: #FFFFFF !important;
  }
  #quienes-somos .wf-text p { display: none !important; }
  #quienes-somos .wf-divider { height: 10px !important; background: rgba(255, 255, 255, 0.15) !important; }

  /* =========================================================
     MÓVIL - SECCIÓN 3: ACTIVOS DIGITALES
     ========================================================= */
  #activos-digitales.active {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: calc(100dvh - 104px) !important;
    max-height: calc(100dvh - 104px) !important;
    width: 100% !important;
    padding: 6px 8px !important;
    overflow: hidden !important;
  }

  #activos-digitales .section-container-glass {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  #activos-digitales .section-header-compact {
    display: none !important;
  }

  #activos-digitales .assets-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #activos-digitales .asset-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  #activos-digitales .asset-icon-box {
    width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    border-radius: 7px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #activos-digitales .asset-icon-box .icon-hero {
    width: 13px !important;
    height: 13px !important;
  }

  #activos-digitales .asset-badge {
    font-size: 0.44rem !important;
    padding: 1px 5px !important;
    margin: 0 !important;
    border-radius: 6px !important;
  }

  #activos-digitales .asset-text-wrap {
    margin: 0 !important;
  }
  #activos-digitales .asset-title {
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
  }
  #activos-digitales .asset-tagline {
    font-size: 0.46rem !important;
    line-height: 1.1 !important;
    color: #B2C0D2 !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  #activos-digitales .btn-action-primary {
    padding: 3px 8px !important;
    font-size: 0.52rem !important;
    width: auto !important;
    min-width: 75px !important;
    margin: 0 !important;
    border-radius: 6px !important;
  }

  /* =========================================================
     MÓVIL - SECCIÓN 4: CONTACTO
     ========================================================= */
  #contacto.active {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: calc(100dvh - 104px) !important;
    max-height: calc(100dvh - 104px) !important;
    overflow: hidden !important;
    padding: 6px 8px !important;
  }

  #contacto .section-container-glass {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  #contacto .section-header-compact {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
  #contacto .section-title {
    font-size: 0.95rem !important;
    margin: 0 !important;
    font-weight: 800 !important;
  }
  #contacto .section-subtitle { display: none !important; }

  #contacto .contact-grid {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 !important;
    min-height: 0 !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #contacto .contact-card-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }

  #contacto .contact-item {
    background: rgba(12, 17, 26, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: 1px solid rgba(33, 199, 205, 0.3) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  }
  #contacto .contact-item h4 {
    font-size: 0.55rem !important;
    margin: 0 !important;
  }
  #contacto .icon-sm {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 6px !important;
  }
  #contacto .icon-sm .icon-hero {
    width: 13px !important;
    height: 13px !important;
  }
  #contacto .contact-link {
    font-size: 0.52rem !important;
  }
  #contacto .contact-detail { display: none !important; }
  #contacto .btn-ws-contact {
    padding: 3px 6px !important;
    font-size: 0.50rem !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
  }

  #contacto .contact-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
    flex: 1 !important;
    min-height: 0 !important;
    justify-content: space-between !important;
  }

  #contacto .input-group {
    margin: 0 !important;
  }

  #contacto .glass-input {
    width: 100% !important;
    padding: 7px 10px !important;
    font-size: 0.65rem !important;
    border-radius: 8px !important;
    background: rgba(10, 14, 22, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  #contacto .contact-form .input-group:nth-child(3) {
    flex: 1 !important;
    display: flex !important;
    min-height: 0 !important;
  }

  #contacto textarea.glass-input {
    height: 100% !important;
    min-height: 70px !important;
    resize: none !important;
  }

  #contacto .contact-form .btn-action-primary {
    padding: 7px 12px !important;
    font-size: 0.70rem !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  .contact-social-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    padding-top: 2px !important;
  }
  .contact-social-mobile .social-title {
    font-size: 0.46rem !important;
    text-align: center !important;
    color: var(--neon-cyan) !important;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .contact-social-mobile .social-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
  }
  .contact-social-mobile .social-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    border-radius: 8px !important;
    height: 26px !important;
    background: rgba(12, 17, 26, 0.9) !important;
  }
  .contact-social-mobile .social-btn .icon {
    width: 14px !important;
    height: 14px !important;
  }
}